次の方法で共有


Azure Spring Apps Enterprise プランを使用して API Portal を Azure API Management に移行する

Note

BasicStandardEnterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。

Standard 従量課金と専用プランは、2024 年 9 月 30 日以降に非推奨になり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金および専用プランを Azure Container Apps に移行する」を参照してください。

この記事の適用対象: ❎ Basic/Standard ✅ Enterprise

この記事では、API Portal を Azure API Management に移行する方法について説明します。

Azure API Management は、API 定義を表示し、ブラウザーから直接特定の API ルートをテストするための一元化されたインターフェイスを備えています。 また、セキュリティの向上とシームレスなアクセスのためのシングル サインオン (SSO) もサポートしています。 Azure Spring Apps を使用して API Portal から Azure API Management に移行すると、スケーラビリティ、セキュリティ、他の Azure サービスとの統合が強化されます。

前提条件

API Management インスタンスの作成

API Management インスタンスを作成するには、次の手順を実行します。

  1. Azure portal の検索バーで API Management を検索します。

  2. 結果から [API Management サービス] を選択し、[作成] を選択します。

  3. 次の必須情報を指定します。

    • [サブスクリプション]: 対象のサービス用の Azure サブスクリプションを選択します。
    • [リソース グループ]: 既存のリソース グループを選択するか、[新規作成] を選択して新規作成します。
    • [リージョン]: API Management インスタンスの場所またはリージョンを選択します。
    • [リソース名]: API Management インスタンスに、グローバルに一意な名前を指定します。
    • [組織名]: 組織の名前を指定します。
    • [管理者のメール]: API Management インスタンスに関連する通知に使用するメール アドレスを指定します。
  4. ユース ケースに基づいて価格レベルを選択します。 価格レベルは後でいつでもアップグレードまたは変更できます。

  5. 監視設定や仮想ネットワーク設定などのオプションの設定を構成します。

  6. [確認 + 作成] を選択して設定を確認し、構成を検証します。

  7. 検証が完了したら、[作成] を選択します。 デプロイには、30 分から 40 分かかる場合があります。

  8. デプロイが完了したら、[API Management サービス] ページに移動して、新しく作成されたサービスを表示します。

公開されている API を API Management にインポートする

API Management に API をインポートするには、API を手動で追加するか、API 仕様ファイルをインポートするかの 2 つの選択肢があります。

API を手動で追加する

手動で API を追加するには、以下の手順を実行します。

  1. Azure portal で API Management インスタンスに移動します。 [API] セクションで、[API の追加] を選択します。

  2. [新しい API の定義] ペインで、[HTTP] オプションを選択して HTTP API を手動で定義します。

  3. [API の基本] の次の値を指定し、[作成] を選択して保存します。

    • [表示名]: API の名前を指定します。
    • [名前]: API の一意識別子を入力します。
    • [Web サービス URL]: Container Apps のバックエンド API のベース URL を指定します。
    • [API URL サフィックス]: この API のサフィックスを定義します (例: /api/customers-service)。
  4. 新しい API エンドポイントを作成するため、[操作の追加] を選択し、次の手順を使用します。

    1. 一般情報を入力します。 [表示名][名前] を入力します。
    2. 操作の詳細 (HTTP 動詞 ( - GETPOST など)、URLクエリ パラメーター要求応答など) を指定します。
    3. すべての操作を追加したら、API を保存します。
  5. 追加した API の名前を選択します。 追加されたすべての操作は [デザイン] タブで確認できます。

API 仕様ファイルをインポートする

API の OpenAPI 仕様 (Swagger 定義) がある場合は、次の手順を使用して API Management に直接インポートできます。

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

  2. [API] の下にある [API] セクションを開きます。

  3. [API の追加] を選択します。

  4. 定義から作成する場合[OpenAPI] オプションを選択します。これにより、言語に依存しない標準の REST API へのインターフェイスが作成されます。

  5. 次の手順を実行して、OpenAPI 仕様から API を作成します。

    1. ローカル API 仕様ファイルがある場合は、[ファイルの選択] を選択してファイルをアップロードします。 または、OpenAPI 仕様にパブリックにアクセスできる URL を指定します。
    2. API の [表示名][名前][API URL サフィックス] の値を指定することで、API の設定をさらに調整できます。
    3. 構成を保存するため、[作成] を選択します。
  6. 追加した API の名前を選択します。 追加されたすべての操作は [デザイン] タブで確認できます。

API Management で API を試す

Azure API Management には、Azure portal 内に組み込みのテスト コンソールが用意されているため、外部ツールの必要なく API を簡単に操作できます。 API をテストするには、次の手順を実行します。

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

  2. [API] セクションで、テストする API を一覧から選択します。

  3. 操作を選択します。 API の概要ページには、使用可能な操作 (エンドポイント) の一覧が表示されます。 テストする操作を選択します。

  4. [テスト] タブを選択して、Azure portal 内で開きます。

  5. 要求パラメーターを構成します。 API メソッドに応じて、パス パラメータークエリ パラメーターヘッダー本文など、要求に必要なパラメーターを入力します。 API に Authorization Token が必要な場合は、必ずヘッダーに含めます。

  6. 要求を送信します。 要求の詳細を指定したら、[送信] を選択します。 API からの応答は、Azure portal (応答コード応答本文ヘッダーなど) に直接表示されます。

  7. 応答を調べます。 応答データ、状態コード、API または要求の問題を示している可能性があるエラー メッセージを確認します。

シングル サインオンを API Management に移行する

API Portal でシングル サインオン (SSO) を有効にし、API Management への要求も認証するには、次の手順を使用して API Management で ID を構成します。

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

  2. 開発者ポータル>ID の順に移動します。

  3. [追加] を選択してから [Azure Active Directory] を選択します。

  4. 必須フィールドに入力します。

    • [クライアント ID]: 登録済みの Microsoft Entra ID アプリケーションのアプリケーションまたはクライアント ID。
    • [クライアント シークレット]: Microsoft Entra ID アプリケーションのシークレット。
    • [サインイン テナント]: Microsoft Entra ID テナントのドメイン名 (yourcompany.onmicrosoft.com など)
    • [リダイレクト URL]: 通常は https://{your-apim-instance}.developer.azure-api.net/signin
  5. [追加] を選択して ID プロバイダーを保存します。

新しく追加された ID プロバイダーを保存する前に、Microsoft Entra ID クライアント アプリの許可されたリダイレクト URL の一覧にリダイレクト URL を追加する必要があります。

API Management のその他の構成については、API Management のドキュメントを参照してください。