상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Supabase의 RESTful API를 사용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/Supabase/ko'>Supabase</a>는 데이터베이스와 인증, 실시간 기능 등을 제공하는 오픈 소스 백엔드 서비스입니다. Supabase의 RESTful API를 사용하여 데이터베이스에 접근하고 조작하는 방법에 대해 설명하겠습니다. 1. Supabase 프로젝트 생성 먼저, Supabase에 가입하고 프로젝트를 생성하세요. 1. Supabase 웹사이트 (`https://supabase.io`)에 가입합니다. 2. 새 프로젝트를 생성하고 필요한 설정을 완료합니다. 2. Supabase API 키 및 URL 확보 프로젝트가 생성되면 Supabase 대시보드에서 API 키와 URL을 확인할 수 있습니다. 1. API 키 : 이 키는 데이터베이스에 접근하는 데 필요합니다. 2. API URL : 데이터베이스에 접근하기 위한 엔드포인트 URL입니다. 이 정보는 대시보드의 "API" 섹션에서 찾을 수 있습니다. 3. RESTful API 기본 구조 Supabase의 RESTful API는 SQL 데이터베이스의 테이블과 컬럼에 쉽게 접근할 수 있는 엔드포인트를 제공합니다. 기본 URL 구조는 다음과 같습니다. ``` https://<your-project-ref>.supabase.co/rest/v1/<table_name> ``` 여기서 `<your-project-ref>`는 당신의 Supabase 프로젝트 고유 식별자이며, `<table_name>`은 접근하려는 데이터베이스 테이블 이름입니다. 4. 예제 요청 여기서는 간단한 CRUD(생성, 읽기, 업데이트, 삭제) 요청을 사용하는 방법을 보여줍니다. 4.1 데이터 읽기 (GET) 특정 테이블의 모든 데이터를 가져오려면 다음과 같이 GET 요청을 합니다. ```bash curl -X GET "https://<your-project-ref>.supabase.co/rest/v1/<table_name>" \ -H "Authorization: Bearer <your_api_key>" \ -H "Accept: application/json" ``` 4.2 데이터 생성 (POST) 새로운 데이터를 테이블에 추가하려면 POST 요청을 사용합니다. ```bash curl -X POST "https://<your-project-ref>.supabase.co/rest/v1/<table_name>" \ -H "Authorization: Bearer <your_api_key>" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "column1": value1, "column2": value2 }' ``` 4.3 데이터 업데이트 (PATCH) 기존의 데이터를 업데이트하려면 PATCH 요청을 사용합니다. ```bash curl -X PATCH "https://<your-project-ref>.supabase.co/rest/v1/<table_name>?id=eq.<your_id>" \ -H "Authorization: Bearer <your_api_key>" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "column1": new_value }' ``` 4.4 데이터 삭제 (DELETE) 특정 데이터를 삭제하려면 DELETE 요청을 사용합니다. ```bash curl -X DELETE "https://<your-project-ref>.supabase.co/rest/v1/<table_name>?id=eq.<your_id>" \ -H "Authorization: Bearer <your_api_key>" ``` 5. 필터링 및 정렬 쿼리 매개변수를 사용하여 결과를 필터링하거나 정렬할 수 있습니다. 예를 들어, 특정 조건에 맞는 데이터를 가져오려면 다음과 같은 요청을 할 수 있습니다. ```bash curl -X GET "https://<your-project-ref>.supabase.co/rest/v1/<table_name>?column1=eq.value1" \ -H "Authorization: Bearer <your_api_key>" \ -H "Accept: application/json" ``` 6. 결론 Supabase RESTful API를 사용하면 쉽게 데이터베이스에 접근하고 데이터를 조작할 수 있습니다. 위의 기본적인 CRUD 예제를 바탕으로 추가적인 쿼리 옵션이나 복잡한 요청을 구현할 수 있습니다. Supabase의 문서도 참고하여 다양한 기능을 활용해 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기