次の方法で共有


OpenAPI 仕様のインポート

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

この記事では、"OpenAPI 仕様" のバックエンド API をさまざまなツールを使用して Azure API Management にインポートする方法について説明します。 また、API Management で API をテストする方法についても説明します。

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

  • Azure portal、Azure CLI、または Azure PowerShell を使用して OpenAPI 仕様をインポートする
  • Azure Portal での API のテスト

Note

API インポートの制限については、 API インポートの制限事項と既知の問題に関するページをご覧ください。

前提条件

バックエンド API をインポートする

この例では、オープン ソースの Petstore APIOpenAPI 仕様をインポートしますが、OpenAPI 仕様は任意のものに置き換えることができます。

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

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

  3. [Create from definition](定義から作成) で、[OpenAPI] を選択します。

    ポータルで OpenAPI 仕様から API を作成するスクリーンショット。

  4. API 設定を入力します。 値は、作成時に設定することも、後で [設定] タブに移動して構成することもできます。設定については、「最初の API のインポートと発行」のチュートリアルで説明されています。

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

OpenAPI 仕様の表示と編集

ポータルで、OpenAPI 仕様エディターを使用して、インポートした API の仕様を表示、検証、または編集します。

OpenAPI 仕様エディターを使用するには、以下のようにします。

  1. Azure portal で、API Management インスタンスに移動します。
  2. 左側のメニューの [API] で、[API] > <使用する API>>[すべての操作] を選択します。
  3. [デザイン] タブの [フロントエンド] で、OpenAPI 仕様エディター (鉛筆アイコン) 選択します。 仕様は JSON または YAML 形式で開くことができます。
  4. 仕様を確認し、必要に応じて編集します。 変更内容を保存します。

OpenAPI 仕様スキーマに対して検証する

OpenAPI 仕様のスキーマに対して要求と応答 (またはそれらの要素) を検証するように、API Management 検証ポリシーを構成できます。 たとえば、validate-content ポリシーを使用して、要求または応答の本文のサイズまたはコンテンツを検証します。

ポータルでの新しい API のテスト

ポータルには、管理者が API の操作を表示およびテストするための便利な環境が用意されており、操作を直接呼び出すことができます。

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

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

  3. 操作を選択します。 ページに、クエリ パラメーターのフィールドとヘッダーのフィールドが表示されます。

    注意

    テスト コンソールでは、API Management によって Ocp-Apim-Subscription-Key ヘッダーが自動的に設定され、組み込みの オール アクセス サブスクリプションのサブスクリプション キーが構成されます。 このキーを使用すると、API Management インスタンス内のすべての API にアクセスできます。 必要に応じて、 HTTP 要求の横にある "目" のアイコンを選択して、 Ocp-Apim-Subscription-Key ヘッダーを表示します。

  4. 操作に応じて、クエリ パラメーター値、ヘッダー値、または要求本文を入力します。 [Send] を選択します。

    テストが成功すると、バックエンドは成功した HTTP 応答コードと一部のデータで応答します。

    ヒント

    既定では、テスト コンソールから API Management の CORS プロキシに要求が送信され、要求が API Management インスタンスに転送され、バックエンドに転送されます。 このプロキシはパブリック IP アドレス 13.91.254.72 を使用し、パブリック エンドポイントにのみ到達できます。 ブラウザーから API Management サービスに直接要求を送信する場合は、[CORS プロキシのバイパス] を選択します。 このオプションは、テスト コンソールを使用する場合に、API Management ゲートウェイがネットワーク分離されているか、CORS プロキシからのトラフィックを許可しない場合に使用します。

API をデバッグするには、「 チュートリアル:要求トレースを使用して API をデバッグする」をご覧ください。

その他の 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 インスタンスに移動します。

    ポータルでの API Management インスタンスへの移動のスクリーンショット。

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

    ポータルの [概要] ページで API を選択しているスクリーンショット。

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

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

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

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

    ポータルでサービスを選択しているスクリーンショット。

次のステップ