API の検出と使用
API の検出と使用は、組織全体で API を使用する上で重要な部分です。
このユニットでは、API Center VS Code 拡張機能を使用して、API を簡単に検出して使用する方法について説明します。
前提条件
VS Code で API Center 拡張機能を使用して API を管理するには、次の手順を実行する必要があります。
- Visual Studio Code をインストールします
- API Center 拡張機能をインストールする
次の Visual Studio Code 拡張機能は省略可能であり、示されている特定のシナリオでのみ必要です。
- REST クライアント拡張機能 - HTTP 要求を送信し、Visual Studio Code で応答を直接表示する。
- Microsoft Kiota 拡張機能 - API クライアントを生成する。
API の検出と使用
Visual Studio Code で組織の API カタログを直接表示し、すべての API、バージョン、定義、環境、デプロイを確認できます。 ひとめで、組織内で使用可能なすべての API の概要をすぐに確認できます。
しかし、組織に数百または数千の API がある場合はどうでしょうか。 その場合は、次に示すように、検索アイコンを使用して API を検索できます。
API ドキュメントの表示
また、VS Code で API のドキュメントにすばやくアクセスしてプレビューし、お使いの API のエンドポイントをテストすることもできます。
- タブから API Center 拡張機能を開きます。
- API Center のツリー ビューを展開して、API 定義を表示します。
- 定義を右クリックし、[Open API Documentation] を選択します。
- API 定義の Swagger UI を含む新しいタブが表示されます。
- エンドポイントを選択し、[Try it out] を選択し、必要なパラメーターを指定して [Execute] を選択します。
API を試す
API Center 拡張機能を使用すると、API Center で提供される API 定義に基づいて .http ファイルを表示できます。 このファイルでは、http 要求を直接送信し、エディターですぐに応答を表示できます。
Note
この機能を使用するには、REST Client 拡張機能をインストールする必要があります。
- API Center のツリー ビューを展開して、API 定義を表示します。
- 定義を右クリックし、[Generate HTTP File] を選択します。
- API 仕様によって設定された .http ドキュメントを表示する新しいタブが表示されます。
- 要求を行うには、エンドポイントを選択し、[要求の送信] を選択します。
SDK の生成
また、API Center 拡張機能では、Microsoft Kiota を使用して、OpenAPI の仕様で定義されているお気に入りの言語用の HTTP REST API 用のクライアントを生成します。 これにより、ビジネス ニーズを満たす API のすべての、または選択したエンドポイントのクライアントを即座に生成できます。
Note
この機能を使用するには、Microsoft Kiota 拡張機能をインストールする必要があります。
API Center のツリー ビューを展開して、API 定義を表示します。
定義を右クリックし、[Generate API Client] を選択します。 Kiota OpenAPI Generator ウィンドウが表示されます。
SDK に含める API エンドポイントと HTTP 操作を選択します。 エンドポイントにカーソルを合わせ、[+] ボタンを選択して追加したり、[-] を選択して削除したりすることができます。
完了したら、[再生] ボタンを選択して API クライアントを生成します。
[API クライアントの生成] を選択します。
a. SDK 名、名前空間、出力ディレクトリに関する構成の詳細を入力します。
b. 生成された SDK の言語を選択します。
セルフホステッドの API Center ポータル
API Center ポータルは、開発者や利害関係者が API インベントリ内の API をシームレスに検出して利用するための Web サイトです。 このセルフホステッド Web サイトを使用して、組織は Web ベースの API の検出と使用のエクスペリエンスをコンシューマーに提供します。
API プラットフォーム エンジニアは、内部と外部の両方のすべての API コンシューマーに対して、一元化されたスタンドアロンの場所を必要としています。 開始するには、次の手順を使用して、API Center ポータルのスターター テンプレートを使用できます。
Note
以下は、Azure Static Web Apps にデプロイする手順ですが、任意のインフラストラクチャにデプロイできます。
API Center の参照実装コードをフォークします。
Azure で静的 Web アプリ リソースを作成します。
[デプロイの詳細] で、ソースとして [GitHub] を選択し、API Center のスターター コードを含むリポジトリに直接アクセスします。
Static Web Apps によってビルド プリセットが検出され、React が設定されます。
[アプリの場所] として / を入力します。
[出力場所] として「dist」と入力します。
[作成] を選択します
Web サイトにコードが公開されて表示されるまでに最大 5 分かかる場合があります。
Static Web Apps で実行されている API Center ポータルを表示するには、Azure portal で作成した静的 Web アプリ リソースの [概要] タブから [ブラウザーでアプリを表示する] を選択します。
ロールベースのアクセス制御の構成
管理者は、ロールベースのアクセス制御を使用して、組織の API Center 内の API と資産にアクセスするためのアクセス許可を割り当てる権限を完全に制御できます。
Note
既定では、API Center の管理者は API Center ポータルで API にアクセスできません。 管理者に Azure API センター データ閲覧者ロールを必ず割り当ててください。
API Center で API にアクセスするには、ユーザーがポータルにサインインし、API Center をスコープとした必要なアクセス許可を持っている必要があります。 サインインを有効にするには、こちらで説明されている手順に従って、組織内のユーザーまたはグループに Azure API Center のデータ閲覧者ロールを割り当てます。