次の方法で共有


ロジック アプリを API としてインポートする

適用対象: すべての API Management レベル

この記事では、ロジック アプリを API としてインポートし、インポートされた API をテストする方法について説明します。

現在、この機能はワークスペースでは利用できません。

この記事では、次のことについて説明します。

  • ロジック アプリを API としてインポートする
  • Azure Portal での API のテスト

Azure API Management では、マルチテナント Logic Apps 環境で実行されるロジック アプリ (従量課金) リソースの自動インポートがサポートされています。 詳細については、「 Standard シングルテナント ロジック アプリと従量課金マルチテナント ロジック アプリの違い」を参照してください。

前提条件

バックエンド API のインポートと発行

  1. Azure portal で API Management サービスに移動します。

  2. 左側のメニューの [API ] セクションで [ API] を選択し、[ + API の追加] を選択します。

  3. [Azure リソースから作成] の一覧で [ロジック アプリ] を選択します。

    [ロジック アプリ] タイルを示すスクリーンショット。

  4. [ 参照 ] を選択して、サブスクリプションに HTTP トリガーがあるロジック アプリの一覧を表示します。 (HTTP トリガーを持たないロジック アプリは一覧に表示されません)。

    [参照] ボタンを示すスクリーンショット。

  5. ロジック アプリを選択します。

    [インポートするロジック アプリの選択] ウィンドウを示すスクリーンショット。

    API Management は、選択したアプリに関連付けられている Swagger ドキュメントを検索し、それをフェッチしてインポートします。

  6. API URL サフィックスを追加します。 サフィックスは、API Management インスタンス内の API を一意に識別します。

    [ロジック アプリから作成] ウィンドウに入力された値を示すスクリーンショット。

  7. API を公開して開発者が使用できるようにする場合は、 フル ビューに切り替えて、API を 製品に関連付けます。 この例では、 無制限 の製品を使用します。 (API は、製品を作成するときに、または後で [設定] タブを使用して追加できます)。

    製品は、開発者ポータルを介して開発者に提供される 1 つ以上の API の関連付けです。 開発者は、まず成果物をサブスクライブして API へのアクセス権を取得する必要があります。 サブスクライブした後、製品内の任意の API のサブスクリプション キーを取得します。 API Management インスタンスの作成者は管理者であり、既定ですべての製品にサブスクライブされます。

    特定のレベルでは、各 API Management インスタンスに 2 つの既定のサンプル製品が付属しています。

    • スターター
    • 無制限
  8. 他の API 設定を入力します。 これらの値は、API の作成時または後で [設定] タブに移動して設定できます。設定については、最初の API の インポートと発行に関するチュートリアルを参照してください

  9. [作成] を選択します

Azure Portal での API のテスト

操作は Azure portal から直接呼び出すことができます。 このメソッドは、API の操作を表示およびテストするための便利な方法を提供します。

API をテストする手順を示すスクリーンショット。

  1. 前の手順で作成した API を選択します。

  2. [ テスト ] タブで、テストする操作を選択します。

    • ページに、クエリ パラメーターとヘッダーのフィールドが表示されます。
    • ヘッダーの 1 つが Ocp-Apim-Subscription-Keyです。 このヘッダーは、API に関連付けられている製品サブスクリプション キー用です。
    • API Management インスタンスの作成者は管理者であるため、キーは自動的に入力されます。
  3. [Send] を選択します。 テストが成功すると、バックエンドから 200 OK およびデータが応答として返されます。

その他の API の追加

次のようなさまざまなサービスによって公開された API の中から任意の API を構成できます。

  • OpenAPI の仕様
  • SOAP API
  • GraphQL API
  • Azure App Service でホストされる Web アプリ
  • Azure Functions (アジュール ファンクションズ)
  • Azure Logic Apps
  • Azure Service Fabric

API をインポートすると、操作が現在の API に追加されます。

既存の API に API を追加するには:

  1. Azure portal で Azure API Management インスタンスに移動します。

    [API Management サービス] ページを示すスクリーンショット。

  2. [概要] ページで [API] を選択するか、左側のメニューで [API]>[API] の順に選択します。

    [概要] ページでの [API] の選択を示すスクリーンショット。

  3. 別の API を追加する API の横にある省略記号 (...) を選択します。

  4. ドロップダウン メニューから [インポート] を選択します。

    [インポート] コマンドを示すスクリーンショット。

  5. API のインポート元のサービスを選択します。

すべてのロジック アプリには、 manual-invoke 操作があります。 API で複数のロジック アプリを組み合わせる場合は、関数の名前を変更する必要があります。 関数/API の名前を変更するには、OpenAPI 仕様エディターでタイトル値を変更します。