메뉴

ProtoPie Connect에서 API 플러그인 사용하기

API 플러그인을 사용하면 프로토타입을 API 및 데이터베이스에 연결하여 실제 데이터를 빠르게 가져올 수 있습니다.

사용자 정의 플러그인(Custom Plugins)과 달리 API 플러그인은 코딩 기술이 필요하지 않습니다. 이 플러그인은 API로 데이터를 전송하거나 API에서 데이터를 검색하여 프로토타입에 JSON 형식으로 원활하게 통합하는 작업을 처리합니다.

API란 무엇인가요?

API(응용 프로그램 프로그래밍 인터페이스)는 서로 다른 컴퓨터 프로그램이 서로 통신하고 함께 작동할 수 있도록 해주는 규칙 모음입니다. 각 프로그램이 작동하는 모든 세부 사항을 알지 못해도 정보를 공유하고 작업을 수행하도록 돕는 다리와 같습니다. 더 쉽게 말해, API를 통해 소프트웨어가 더 쉽게 통신하고 협업할 수 있습니다.

지원되는 API 유형

API 플러그인을 사용하면 GET이든 POST든 API 요청을 쉽게 시작할 수 있으며 다양한 API 유형과 연결할 수 있습니다.

  • 공개 API(Public APIs): Spotify, OpenWeatherMap, YouTube, ChatGPT, 라이브 스코어 등과 같은 인기 요소를 포함합니다.

  • 내부 API(Internal APIs): 조직의 시스템 및 서비스와 원활하게 연결됩니다.

API 요청 방법

ProtoPie Connect에서 API 플러그인을 사용하고 프로토타입에서 API 요청을 수행하려면 다음의 쉬운 단계를 따르세요.

단계 1: ProtoPie Studio에서 Send 반응 만들기

  • 먼저 ProtoPie Studio에서 선택한 트리거에 Send 반응을 추가합니다.

  • 일반적으로 ProtoPie Studio와 ProtoPie Connect 간에 정보를 주고받을 때 설정하는 것처럼 ProtoPie Connect/Studio 채널을 선택하는 것을 잊지 마세요.

  • 프로토타입을 저장합니다.

이 프로토타입 예시에서는 토글 스위치를 사용하여 "Random Fact"를 선택할 때 Useless Facts API의 데이터를 가져오려고 합니다. 이를 위해, 우리는 ProtoPie Connect/Studio 채널과 고유한 메시지 값을 가진 Send 반응을 만드는 것부터 시작합니다.


{'_type': 'localeString', 'en': 'Setting up Send messages to make API calls in ProtoPie'}

: ProtoPie School에서 이 무료 강의를 시청하여 ProtoPie Studio와 ProtoPie Connect 간의 Send 및 Receive 메시지를 마스터해 보세요.

단계 2: API 플러그인 내에서 API 설정 구성하기

  • ProtoPie Connect에서 프로토타입을 엽니다.

  • Plugin을 클릭한 다음 목록에서 API 플러그인을 선택합니다.

  • 사용 가능한 두 가지 HTTP 요청 방법인 GET 또는 POST 중 하나를 선택합니다. API 요청 시 GET은 API 제공자로부터 데이터를 검색하고, POST는 프로세스를 처리할 새 데이터를 보냅니다.

  • 액세스하려는 API의 정확한 API URL을 입력합니다. 정확한 URL을 얻으려면 API의 온라인 문서를 참조하세요. 예시에서 필요한 URL은 이 페이지에서 볼 수 있듯이 https://uselessfacts.jsph.pl/api/v2/facts/random 입니다.

  • API에서 필요로 하는 경우 HeaderBody를 포함시킵니다. API URL 외에 필요한 추가 매개변수가 있는지 선택한 API의 문서를 주의 깊게 읽어보세요.

  • Header는 JSON {} 형식이어야 하지만, Body가 항상 JSON {} 형식을 따를 필요는 없습니다. API에서 요구하는 경우 Body를 JSON {} 형식으로 입력할 수 있습니다.

  • Test Request 버튼을 클릭하여 연결이 제대로 작동하는지 확인합니다. 오류 메시지가 나타나면 이전 단계에서 입력한 정보를 검토하세요.


{'_type': 'localeString', 'en': 'setting up API in the API plugin in ProtoPie Connect '}

단계 3: API를 프로토타입에 연결하기

  • Message From Pie 입력 필드를 클릭하여 사용 가능한 메시지 목록에 액세스합니다. API 플러그인은 프로토타입 내의 메시지를 자동으로 감지합니다. 메시지가 표기되지 않으면 단계 1에서 생성한 Send 반응에서 복사하여 붙여넣으세요.

  • 프로토타입에서 전송된 메시지 값으로 API의 URL, Header 또는 Body를 동적으로 재정의해야 하는 경우 Override URL/Header/Body with msg value를 활성화합니다. 메시지 값으로 API URL/Header/Body 재정의에 대해 자세히 알아보세요.

  • Message to Pie에 메시지를 입력하면, 단계 2에서 구성한 API 요청에서 얻은 데이터와 함께 해당 메시지가 프로토타입으로 다시 전송됩니다.

  • Activate를 클릭하여 연결을 설정합니다. 플러그인은 프로토타입으로부터 상응하는 메시지를 수신하는 즉시 API 요청을 재개합니다.


{'_type': 'localeString', 'en': "connecting a prototype to an API using ProtoPie Connect's API plugin "}

단계 4: ProtoPie Studio에서 Receive 트리거 생성하기

  • ProtoPie Studio로 돌아갑니다.

  • 프로토타입에 Receive 트리거를 추가합니다.

  • 단계 1에서 Send 반응을 설정한 것처럼 ProtoPie Connect/Studio 채널을 선택해야 합니다.

  • 단계 3의 Message to Pie 아래에 구성한 것과 동일한 메시지를 입력합니다.

  • Assign to Variable 옵션을 활성화합니다. 텍스트 변수를 생성하고 Receive 트리거의 목록에서 선택합니다. 이제 API에서 얻은 정보가 이 변수 내에 저장됩니다.

  • API 데이터는 대개 JSON 형식으로 반환되므로, Text 반응parseJson 공식을 활용하는 것이 API 데이터를 프로토타입에 통합하는 가장 효율적인 방법입니다.

  • 프로토타입을 저장한 다음 ProtoPie Connect에서 다시 로드하세요. 이제 API가 적용된 인터랙션을 ProtoPie Connect에서 테스트할 준비가 되었습니다!


{'_type': 'localeString', 'en': 'setting up the receive trigger and text response to receive data from APIs in ProtoPie'}

메시지 값으로 API URL/Header/Body 재정의하기

Override URL/Header/Body with msg value 기능은 프로토타입에서 보낸 메시지 값으로 API의 URL, Header, Body 매개변수를 동적으로 재정의하는 데 사용됩니다.

이 프로토타입 예시에서는 이 기능을 사용하여 API URL을 Pie 파일에 있는 아래 Send 메시지의 값으로 재정의했습니다. 결과적으로, ProtoPie Connect에서 프로토타입을 테스트하고 검색창에 도시 이름을 입력하면 해당 도시의 정확한 날씨 정보를 확인할 수 있습니다.


{'_type': 'localeString', 'en': "overriding the API's URL with the message sent from the prototype in ProtoPie "}

API 동시 호출 실행하기

Connect Core 및 Connect Enterprise 사용자는 API 플러그인을 사용하여 동시에 여러 API 요청을 실행할 수 있습니다. Connect Core는 최대 3개의 API를 동시에 실행할 수 있는 역량을 갖추고 있으며(다른 플러그인이 실행되고 있지 않은 경우), Connect Enterprise는 동시에 호출할 수 있는 API 요청 수에 제한이 없습니다.

프로토타입에서 동시에 여러 API 요청을 실행하려면 다음 단계를 수행하세요.

  • ProtoPie Connect에서 API 플러그인을 엽니다.

  • API 설정 창의 오른쪽 상단에 위치한 + 아이콘을 클릭합니다. 새 창이 열리면 여기에서 추가 API 호출을 구성하고 동시에 실행할 수 있습니다. 기존 API를 복제하여 기존의 원래 설정을 유지할 수도 있습니다.


{'_type': 'localeString', 'en': 'configuring multiple simultaneous API requests in ProtoPie Connect '}

API 플러그인 사용 가이드 튜토리얼

이 사용 가이드 시리즈에서 API 플러그인의 주요 기능과 활용 사례를 살펴보세요.

  1. 초보자를 위한 API 플러그인 튜토리얼

  2. API 플러그인 고급 튜토리얼