カスタム API をデプロイして Azure Logic Apps のワークフローから呼び出す

適用対象: Azure Logic Apps (従量課金)

ロジック アプリのワークフローで使用する独自の API を作成したら、これらの API を呼び出す前にまずデプロイする必要があります。 API は Web アプリとしてデプロイできますが、API アプリとしてデプロイすることを検討してください。クラウドやオンプレミスで API を構築、ホスト、利用するとき、作業が簡単になります。 API のコードを変更する必要はありません。コードを API アプリにデプロイするだけです。 API は Azure App Service でホストできます。Azure App Service は、高い拡張性と容易な API ホスティングを提供するサービスとしてのプラットフォーム (PaaS) です。

ロジック アプリ ワークフローからあらゆる API を呼び出せますが、API の操作とパラメーターを説明する Swagger メタデータを追加すると最も効率的になります。 この Swagger ドキュメントを使用することで、API をより簡単にロジック アプリ ワークフローに統合し、連携を強化することができます。

Web アプリまたは API アプリとして API をデプロイする

ロジック アプリ ワークフローからカスタム API を呼び出すには、先に、Web アプリまたは API アプリとして Azure App Service に API をデプロイします。 ワークフローで Swagger ドキュメントを読めるようにするには、API 定義プロパティを設定し、Web アプリまたは API アプリの [クロスオリジン リソース共有 (CORS)] をオンにします。

  1. Azure Portal で、Web アプリまたは API アプリを選択します。

  2. アプリ メニューが開いたら、[API][API 定義] を選択します。 [API 定義の場所] を swagger.json ファイルの URL に設定します。

    通常、URL は https://{name}.azurewebsites.net/swagger/docs/v1) 形式で表示されます。

    Azure portal を示すスクリーンショット。Web アプリの [API 定義] ペインが開いていて、カスタム API の Swagger ドキュメントへの URL の [API 定義の場所] ボックスが表示されています。

  3. [API][CORS] を選択します。 [許可されたオリジン] の CORS ポリシーを '*' (すべて許可) に設定します。

    この設定により、ワークフロー デザイナーからの要求が許可されます。

    Web アプリの [CORS] ペインを示すスクリーンショット。[許可されたオリジン] が [*] に設定され、これによりすべてが許可されます。

詳細については、Azure App Service での CORS を使用した RESTful API のホストに関する記事をご覧ください。

ロジック アプリ ワークフローからカスタム API を呼び出す

API 定義プロパティと CORS を設定すると、カスタム API のトリガーとアクションをロジック アプリ ワークフローに追加できるようになります。

  • OpenAPI URL を含む Web サイトを表示するには、ワークフロー デザイナーでサブスクリプション Web サイトを閲覧できます。

  • Swagger ドキュメントでポイントし、利用可能なアクションと入力を表示するには、HTTP + Swagger アクションを使用します。

  • HTTP アクションを使用した要求をいつでも作成し、Swagger ドキュメントがない API や Swagger ドキュメントを公開しない API を含む、あらゆる API を呼び出すことができます。

次のステップ