일반적으로 API는 개발자들이 많이 사용하는 용어에요. 하지만, API는 개발자가 아니어도 이해할 필요가 있어요. 일상생활에서 흔히 사용하는 서비스들은 API로 이루어져 있어요. 검색, 채팅 등등 일상에서 매일 사용하는 서비스들은 모두 API를 활용할거에요. 게다가, 노코드 도구를 사용하더라도 API를 활용하면 서비스에 기능들을 손쉽게 구현할 수 있어요.
요약 📖
API 사용 = 주문서 작성하기
API 활용사례: Flutterflow, GPTs 등등
무료 API 리스트
그래도 API 사용이 어렵다면?
API 사용 = 주문서 작성하기
API(Application Programming Interface)의 정의는 소프트웨어 또는 시스템간의 상호작용을 가능하게 하는 규칙이에요. 하지만 이런 정의는 개발자가 아니면 굳이 기억할 필요는 없을 것 같아요.
쉽게 말하면 API를 사용한다는 것은 정해진 주문서 양식에 맞추어 주문서를 작성하고 제출하는 것이에요. API 제공하는 주체는 주문서에 맞게 원하는 결과를 고객에게 전달하는 거에요.
고객이 메뉴판을 보고 치즈버거를 주문했어요. 메뉴판은 API 명세서와 같아요. API 명세서는 API 제공주체가 자신들이 제공하는 서비스를 알려주는 것이에요.
치즈버거 주문이 들어가면 주방에서는 치즈버거를 만들어요. 주방은 서버와 같아요. 서버는 API 요청에 필요한 작업을 해요.
웨이터는 치즈버거를 고객에게 서빙해요. 웨이터는 여기서 네트워크와 같아요. 네트워크는 API 결과물을 고객에게 전달해줘요. API에 대해서 알아봤어요. 이 큰 그름을 이해하신다면 여러분들은 API 큰 흐름은 이해하신거에요!
API 활용사례
API로 무엇을 할 수 있을지 살펴볼까요?
노코드 도구와 SNS 도구 연동하기
SNS플랫폼은 다양한 종류의 API를 제공해요. 페이스북, 인스타그램, 링크드인, 카카오톡 등등 다양한 SNS는 이에 맞는 API를 제공해요. 포스트 작성, 댓글 작성부터 광고집행까지 여러 영역의 기능을 활용할 수 있어요.
WordPress로 포스트를 작성하면 자동으로 페이스북에 배포되도록 할 수 있어요. 이는 Meta의 포스트 만들기 API를 활용해서 만들어졌어요. 포스트를 만들기 위해서는 계정 정보, 어떤 페이지에 작성할 것인지, 메세지, 첨부할 링크 등의 정보가 필요해요. Zapier를 이용하면 API 요청을 직접 작성하지 않고 이렇게 필요한 항목만 작성해서 사용할 수 있어요.
노코드 도구와 결제 API 연동하기
서비스에서 판매를 하기 위해서는 결제 기능이 있어야해요. 개발자라고 하더라도 결제 기능을 혼자서 직접 만드는 것은 불가능하다고 생각해요. 하지만 우리는 결제 기능을 API를 활용해서 직접 개발하지 않고 이미 만들어둔 것을 사용할 수 있어요. 실제로 많은 기업들은 결제 기능을 직접 구현하지 않고 API를 사용해요.
그리고 이런 API보다 더 쉽게 결제 기능을 제공할 수 있는 서비스도 있어요. 최근에 Latpeed라는 서비스를 봤는데 API 연동없이 판매 링크만 기입해도 결제가 이루어져요. 간단하게 결제 기능을 구현하고 싶은 분들께 추천드려요!
노코드 도구와 OpenAI API 연동하기
최근에 Meta, Google, OpenAI 등 다양한 글로벌 기업에서 AI 모델을 공개하고 있어요. 그리고 많은 기업들이 이 모델들을 API로 활용할 수 있도록 서비스를 하고 있어요. 최신의 기술스택을 API로 활용할 수 있지만 개인적으로 개발자들만 사용한다는 아쉬움이 있어요. AI 기술을 활용하면 생각보다 많은 역할 및 기능을 제공할 수 있어요.
- OpenAI API: GPT3.5, GPT4.0 뿐만 아니라 이미지 생성, 음성인식, 음성 생성 등 다양한 기능을 제공하고 있어요.
- Google Gemini: Gemini(LLM)을 사용할 수 있어요.
노코드 도구들은 API 연동을 함께 지원하는 경우가 많아요. Flutterflow도 API 연동을 통해서 이런 기능들을 자유롭게 사용할 수 있어요.
무료 API 리스트
무료 API는 엄청나게 많아요. 특히 대부분의 API는 인터넷만 있으면 어디서든 접근이 가능하기때문에 국내에서도 전세계의 API에 접근할 수 있어요. 많은 API 리스트가 있지만 몇 가지 예시만 보여드릴게요.
UI로 구글 캘린더에서 접근가능한 대부분의 작업들을 API로 진행할 수 있어요. 프론트엔드는 API를 사용하도록 되어 있는데 이때 사용하는 API와 유사하거나 같은 것을 공개했을거에요.
- 캘린더 일정 생성
- 일정 공유
- 리마인더
- 사용자 초대
만들고자 하는 서비스에서 구글 캘린더와 연동하고 싶다면, Google Calendar API를 활용해보세요.
arXiv는 무료로 접근 가능한 아티클들을 볼 수 있는 플랫폼이에요. 다양한 분야의 논문들을 볼 수 있어요.
- 아티클 특정하여 찾기
- 아티클 검색하기
- 정기적으로 구독하기
만들고자하는 서비스에서 아티클을 활용할 일이 있다면, arXiv를 활용해보세요.
API를 활용해서 Gmail도 관리할 수 있어요.
- 초안 만들기
- 메일 보내기
- 파일 첨부하기
- 메일함 관리
만들고자 하는 서비스와 Gmail을 연동하고 싶다면 API를 활용해보세요.
더 많은 무료 API를 보고 싶다면 아래 링크를 클릭해보세요. 생각보다 많다고 느끼실거에요.
그래도 API 사용이 어렵다면?
개발자가 아니면 API를 이용하는게 쉽진 않을거에요. 하지만 ChatGPT의 도움을 받으면 여러분들도 API 요청을 이해하는데 큰 어려움이 없을거에요. (ChatGPT3.5로도 가능해요.)
1. GPT에게 역할을 부여하세요.
2. 사용하고자 하는 API에 대해서 설명해달라고 하세요.
3. API를 사용하는 방법을 알려달라고 하세요.
Method는 API의 사용법중 하나에요. 노코드 도구에서 사용할때 Method를 명시해야해요. Header는 API 요청 및 응답에 대한 메타데이터에요. API 마다 특정한 Header를 요구하기도해요. Body는 요청 및 응답에서 데이터를 의미해요. API마다 특정한 데이터를 요구하기도 해요. 예를 들어서, 회원가입하는 경우 회원정보와 프로필이미지가 Body에 포함될 수 있어요.
이런 것들을 배웠어요.
API를 사용한다는 것은 주문서를 작성하는 것이다.
API라고 하면 복잡할 것 같지만 근본적인 원리는 정해진 규칙에 맞게 요청하면 정해진 결과가 오는 것이에요. 저희가 이미 정해진 식당메뉴중에서 메뉴를 고르면 정해진 메뉴가 서빙되는 것처럼요! API를 잘 사용하려면 제공하는 것이 무엇이고 필요한 정보는 무엇인지 판단한 후 사용하면 되요!
노코드 도구와 API 쉽게 연동이 가능하다.
노코드 도구내에서 API 연동은 여럽지 않아요. API 사용법을 이해할 수 있으면 노코드에서 연동하는 것도 어렵지 않아요.
활용할 수 있는 API 리스트는 많다. 거인 어깨위에 올라타자.
세상에는 정말 많은 API가 있어요. 그 중에 무료도 있고 유료도 있지만 유료라고 하더라도 직접 개발하는 것보다 효율적일 수 있어요. 이미 시장에 공개되어 있는 API를 확인해보고 이를 잘 조합해서 무엇을 만들 수 있을지 상상해보는 것도 추천드려요!
개발에 관심이 많은 친구가 있다면?
이 뉴스레터를 공유해주세요. 비전공자도 서비스를 만들 수 있도록 도와드릴게요 :)
의견을 남겨주세요