본문 바로가기
버블 개발/초급

31. API (초급) : 버블의 API 시스템 기본 개념, incoming, outgoing 연결

by 스타트업 사업가 마르코 2023. 7. 10.
이 섹션은 Bubble의 강력한 기능인 API에 대한 글입니다. API 접속을 통해서 외부의 소프트웨어에 Bubble앱은 데이터를 전송 시고 명령어를 실행시킬 수 있습니다.

 

(1)  API 소개

1. 이 섹션에서는 API의 일반적인 작업에 대해 커버할 것 입니다.

  • 이 글은 RESTful API에 대해서 심층적으로 살펴보는 상당히 기술적인 섹션입니다.
  • API 요청의 구체적인 세팅에 관한 정보가 아닙니다. 그러나 API의 기본지식을 알게 됨으로써 외부 API의 이해와 버블세팅을 더 잘 이해할 수 있습니다.

 

2. 버블은 굉장히 유연한 플랫폼 서비스입니다.

  • 즉, 강력한 API보안 기능이 존재하지만, 그것을 강제하지는 않는다는 의미입니다.
  • 플랫폼을 효과적으로 보호하기 위해서 인증 및 보안에 대한 개발에 대한 API 운영의 기본원리를 이해해야 할 필요성이 있습니다.

버블 api 연결
버블 api 연결

(2)  API 시작하기

  • API 작동 방식에 익숙하지 않은 경우 소개문서부터 시작하는 것이 좋습니다.
  • 나머지 설명서 및 참조 항목은 기본 원칙을 이해하면 쉽게 따라 할 수 있습니다.
  • API를 통해 연결할 수 있는 다양한 서비스가 많이 있지만 대부분은 REST라는 동일한 기본 아키텍처를 따릅니다.
API 기본 개념 (초급) :일반적인 API 소개 > 바로가기

 

(3) 버블 API 매뉴얼

:이 섹션에서는 Bubble이 제공하는 다양한 API 도구들을 다룹니다.

 

API는 데이터의 수신행위 또는 발신행위입니다.

 

1. 수신 요청 : Incoming Request (The Data API and API Workflows)

  • 외부 시스템이 버블앱의 데이터 읽기/조작 또는 워크플로우 시작을 위해 Bubble애플리케이션과의 연결을 시작함을 의미합니다.
  • 수신 요청은 다른 앱과 같은 외부 시스템에서 시작한 호출입니다.
  • 이것은 Bubble API에 의해 처리됩니다.
  • 여기에는 두 가지 도구가 있습니다.

 

1) 데이터 API

  • 다른 애플리케이션이 버블앱의 데이터베이스에 연결하여 데이터를 읽고, 만들고, 편집하고, 삭제할 수 있습니다.

 

2)  API 워크플로

  • 다른 애플리케이션이 버블앱의 워크플로를 원격으로 실행할 수 있습니다.
Bubble API 소개(중급) : 버블 Data API, 버블 Workflow API, 버블 Swagger 설정, FAQ > 바로가기

 

2. 발신 요청 : Outgoing Request (The API Connector and plugins)

  • 버블앱이 외부 시스템과의 연결을 시작하여 데이터로 작업하거나 작업을 실행하는 것을 의미합니다.
  • 이것은 API 커넥터에 의해 처리됩니다.
  • 이것은 Bubble의 두 가지 다른 도구로 처리됩니다.

 

1) API Connector

  • RESTful 아키텍처를 준수하는 타사 앱 또는 시스템과 API 연결을 설정할 수 있습니다.

 

API Connector (중급) : 버블 API 커넥터 설정 및 사용, HTTP method, endpoint > 바로가기

 

2) 플러그인

  • 플러그인은 다양한 기능을 제공하기 위해 Bubble 앱에 설치할 수 있는 확장 기능입니다.
  • 많은 플러그인을 사용하면 API 커넥터에서 설정하지 않고도 잘 알려진 다른 API에 쉽게 연결할 수 있습니다.