Azure Logic Apps의 워크플로에서 사용자 지정 API 배포 및 호출

적용 대상: Azure Logic Apps(소비)

논리 앱 워크플로에서 사용할 자체 API를 만든 후에는 해당 API를 호출하기 전에 배포해야 합니다. API를 웹앱으로 배포할 수 있지만 API 앱으로 배포하는 것이 좋습니다. 이렇게 하면 클라우드에서 API를 빌드, 호스팅 및 사용할 때 작업을 더 쉽게 수행할 수 있습니다. API에서 코드를 변경할 필요가 없이 API 앱에 코드를 배포하기만 하면 됩니다. 확장성이 뛰어나고 쉬운 API 호스팅을 제공하는 PaaS(Platform-as-a-Service) 제품인 Azure App Service에서 API를 호스트할 수 있습니다.

논리 앱 워크플로에서 API를 호출할 수 있지만 최상의 환경을 위해 API 작업 및 매개 변수를 설명하는 Swagger 메타데이터를 추가합니다. 이 Swagger 문서를 사용하면 API를 논리 앱 워크플로와 보다 쉽게 통합하고 효과적으로 사용할 수 있습니다.

API를 웹앱 또는 API 앱으로 배포

논리 앱 워크플로에서 사용자 지정 API를 호출하려면 먼저 API를 웹앱 또는 API 앱으로 Azure App Service에 배포해야 합니다. 워크플로에서 Swagger 문서를 읽을 수 있게 하려면 API 정의 속성을 설정하고 웹앱 또는 API 앱에 대해 CORS(원본 간 리소스 공유)를 사용하도록 설정합니다.

  1. Azure Portal에서 웹앱 또는 API 앱을 선택합니다.

  2. 열린 앱 메뉴의 API 아래에서 API 정의을 선택합니다. API 정의 위치를 swagger.json 파일의 URL로 설정합니다.

    일반적으로 URL은 https://{name}.azurewebsites.net/swagger/docs/v1) 형식으로 표시됩니다.

    Screenshot showing Azure portal with web app's

  3. API에서 CORS를 선택합니다. 허용된 원본에 대한 CORS 정책을 '*'(모두 허용)로 설정합니다.

    이 설정은 워크플로 디자이너의 요청을 허용합니다.

    Screenshot shows web app's

자세한 내용은 Azure App Service에서 CORS를 통해 RESTful API 호스팅을 검토하세요.

논리 앱 워크플로에서 사용자 지정 API 호출

API 정의 속성과 CORS를 설정한 후에는 사용자 지정 API의 트리거 및 동작은 논리 앱 워크플로에 포함할 수 있습니다.

  • OpenAPI URL이 있는 웹 사이트를 보려면 워크플로 디자이너에서 구독 웹 사이트를 찾아보면 됩니다.

  • Swagger 문서를 가리켜 사용할 수 있는 동작과 입력을 보려면 HTTP + Swagger 동작을 사용합니다.

  • Swagger 문서가 없거나 공개되지 않는 API를 포함하여 모든 API를 호출하려면 언제든지 HTTP 동작을 사용하여 요청을 만들면 됩니다.

다음 단계