기본 콘텐츠로 건너뛰기

Supabase Edge Function + AI 로 1분만에 API 만들기

 

Supabase Edge Function


Supabase Edge Function이란?

Supabase Edge FunctionSupabase 플랫폼에서 제공하는 서버리스 함수입니다. 이것은 TypeScript로 작성되며, Deno 런타임에서 실행됩니다. 전 세계에 분산된 "엣지" 환경에서 동작하기 때문에 사용자가 있는 곳에 가까운 데이터 센터에서 실행되어 낮은 지연 시간빠른 응답 속도를 자랑합니다.


AI assistant 를 이용해 API 만들기

Edge Function 의 AI Assistant 를 이용해 빠르게 API 를 생성 & 배포하는 방법을 알아보겠습니다.


1. Supaba Assistant 화면 열기

2. 프롬프트 입력

숫자 2개와 연산기호를 받아 계산하는 계산기 api 를 만들어 달라고 요청했습니다.



3. 배포

코드가 생성된 후 우측 상단의 Deploy 버튼을 누르면 배포가 됩니다.

배포가 되면 하단에 API 주소가 생성됩니다.



4. 테스트

Supabase Edge Function 은 기본적으로 JWT 인증을 받아야 사용 할 수 있는데요

테스트를 위해서 인증기능을 끄겠습니다.

API 목록에서 API 선택 후 Details
- Enforce JWT Verification 항목을 해제
- Save chages 클릭

이제 포스트맨으로 테스트를 해보겠습니다.
3번에서 생성된 API 주소를 입력하고 body 에 파라메터를 넣어 Send 를 누릅니다.

3 * 5 = 15

정상 결과가 리턴됩니다.


사실 너무 간단해서 설명할게 없긴 합니다만

간단하다는 것을 알리는 것이 목적이었습니다 ㅎㅎ


작고 빠르게 API 를 만들어 배포할 일이 있다면

서버를 만들 필요 없이 바로 Edge Function을 사용하세요.

개발자가 아니더라도 AI 에게 프롬프트만 구체적이고 정확하게 입력해준다면

웬만한 기능은 코딩 없이 곧바로 만들어 배포 할 수 있습니다.

(너무 쉬워서 무섭습니다;; )


API Key 인증 사용

위에서 테스트를 위해 JWT Verification 항목을 해제했었는데요,

혹시나 API 주소가 유출이 될 경우를 대비해 테스트를 마치면 반드시 다시 활성화 시키시기 바랍니다.

그리고 Project 의 API Key를 사용해 API 호출 시 Reqeust Header 에 입력해 사용하면 됩니다.

API Key는 DashBoard 의 우측 하단에서 확인 할 수 있고

절대 외부에 노출되지 않도록 주의하시기 바랍니다.


API Key 는 Request Header 에 Authorization 항목으로 추가하면 됩니다.

예시) "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."


POSTMAN 의 API Key 입력 예시


비용

Edge Function 의 가격은 Free 플랜의 경우 50만회 까지 무료이기 때문에

MVP 버전이나 소규모 서비스를 개발 하는 데에는 전혀 무리가 없습니다.

Free 플랜을 다 사용한 경우에는 Pro나 Team 플랜으로 변경해야 하는데

이 경우에는 200만건 까지 무료이고 이후에는 100만 건 / 2달러로 굉장히 저렴합니다.

https://supabase.com/docs/guides/functions/pricing




#supabase #edgefunction #serverless #ai #assistant #restapi #수파베이스 #엣지펑션