手動による API の追加

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

この記事では、API を手動で API Management インスタンスに追加する手順について説明します。 API を模擬する場合は、空の API を作成するか、手動で定義することができます。 モック API の作成について詳しくは、API の応答の模擬テストの実行に関するページをご覧ください。

既存の API をインポートする場合は、「関連トピック」セクションをご覧ください。

この記事では、空の API を作成し、バックエンド API として httpbin.org (パブリック テスト サービス) を指定します。

前提条件

次のクイック スタートを完了すること:Azure API Management インスタンスを作成する

API Management インスタンスに移動します。

  1. Azure portal で、[API Management サービス] を検索して選択します。

    [API Management サービス] を選択する

  2. [API Management サービス] ページで、ご自身の API Management インスタンスを選択します。

    API Management インスタンスを選択する

API の作成

  1. Azure portal で API Management サービスに移動し、メニューから [API] を選択します。
  2. 左側のメニューで、 [+ API の追加] を選びます。
  3. リストから [HTTP] を選択します。
    Blank API
  4. API のバックエンド Web サービス URL (たとえば、https://httpbin.org) とその他の設定を入力します。 設定については、「最初の API のインポートと発行」のチュートリアルで説明されています。
  5. [作成] を選択します

この時点では、バックエンド API の操作にマッピングされる API Management の操作はありません。 API Management ではなくバックエンドを介して公開される操作を呼び出すと、404 が返されます。

Note

既定では、追加する API がバックエンド サービスに接続されていても、許可されるまでは API Management ではいかなる操作も公開されません。 バックエンド サービスの操作を許可するには、バックエンドの操作にマッピングされる API Management の操作を作成します。

操作の追加とテスト

このセクションでは、バックエンドの "http://httpbin.org/get" 操作にマッピングするために "/get" 操作を追加する方法を示します。

操作の追加

  1. 前の手順で作成した API を選びます。
  2. [+ Add Operation] (+ 操作の追加) を選択します。
  3. [URL] で、GET を選択し、リソースに「/get」と入力します。
  4. [表示名] に「FetchData」と入力します。
  5. [保存] を選択します。

操作のテスト

Azure Portal で操作をテストします。 開発者ポータル内でテストすることもできます。

  1. [テスト] タブを選びます。
  2. FetchData を選びます。
  3. [送信] をクリックします。

"http://httpbin.org/get" 操作によって生成される応答が表示されます。 操作を変換する場合は、「API を変換および保護する」をご覧ください。

パラメーター化された操作の追加とテスト

このセクションでは、パラメーターを受け取る操作を追加する方法を示します。 この場合、操作を "http://httpbin.org/status/200" にマッピングします。

操作の追加

  1. 前の手順で作成した API を選びます。
  2. [+ Add Operation] (+ 操作の追加) を選択します。
  3. [URL] で、GET を選択し、リソースに「/status/{code}」と入力します。 必要に応じて、このパラメーターに関連付けられている情報を指定できます。 たとえば、 [種類] に「Number」を、 [値] に「200」(既定値) を入力します。
  4. [表示名] に「GetStatus」と入力します。
  5. [保存] を選択します。

操作のテスト

Azure Portal で操作をテストします。 開発者ポータル内でテストすることもできます。

  1. [テスト] タブを選びます。

  2. GetStatus を選びます。 既定では、コード値は "200" に設定されます。 値を変更して他の値をテストできます。 たとえば、「418」と入力します。

  3. [送信] をクリックします。

    "http://httpbin.org/status/200" 操作によって生成される応答が表示されます。 操作を変換する場合は、「API を変換および保護する」をご覧ください。

ワイルドカード操作の追加とテスト

このセクションでは、ワイルドカード操作を追加する方法を説明します。 ワイルドカード操作を使用すると、API 要求で任意の値を渡すことができます。 前のセクションで示したように個別の GET 操作を作成するのではなく、ワイルドカード GET 操作を作成できます。

注意事項

ワイルドカード操作を構成する場合は注意が必要です。 この構成では制限が、API が特定の API セキュリティの脅威に対してより脆弱になるおそれがあります。

操作の追加

  1. 前の手順で作成した API を選びます。
  2. [+ Add Operation] (+ 操作の追加) を選択します。
  3. [URL] で、GET を選択し、リソースに「/*」と入力します。
  4. [表示名] に「WildcardGet」と入力します。
  5. [保存] を選択します。

操作のテスト

Azure Portal で操作をテストします。 開発者ポータル内でテストすることもできます。

  1. [テスト] タブを選びます。

  2. WildcardGet を選択します。 前のセクションでテストした GET 操作を試すか、サポートされている別の GET 操作を試します。

    たとえば、[テンプレート パラメーター] で、ワイルドカード (*) 名の横にある値を headers に更新します。 この操作により、受信要求の HTTP ヘッダーが返されます。

  3. [送信] をクリックします。

    "http://httpbin.org/headers" 操作によって生成される応答が表示されます。 操作を変換する場合は、「API を変換および保護する」をご覧ください。

Note

統合するバックエンド API のホストが操作 URL の末尾のスラッシュを処理する方法を理解することが重要な場合があります。 詳細については、こちらの API Management の FAQ に関するページを参照してください。

その他の API の追加

次のように、各種サービスで公開される API を構成できます。

  • OpenAPI の仕様
  • SOAP API
  • GraphQL API
  • Azure App Service でホストされる Web アプリ
  • Azure Function App
  • Azure Logic Apps
  • Azure Service Fabric

次の手順に従って、既存の API に別の API を追加します。

Note

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

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

    Azure API Management インスタンスに移動する

  2. [概要] ページまたは左側のメニューから [API] を選択します。

    [API] を選択する

  3. 別の API を追加する API の隣の [...] をクリックします。

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

    [インポート] を選択する

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

    サービスを選択する

次のステップ