Azure API Center を使用すると、検出、再利用、ガバナンスのために、すべての API を一元的な場所で追跡できます。 API Center を使用すると、社内で使用している複数の API に対応する、構造化および組織化されたインベントリを開発し、管理することができます。API の種類、ライフサイクル ステージ、デプロイの場所を問わないインベントリであり、バージョンの詳細、API 定義ファイル、共通メタデータなどの関連情報も格納できます。
ヒント
APIセンターの利用開始がより簡単になりました! 無料プランは、時間の制約なしで利用できるようになりました。 以下の制限が適用されます:
API センターを使用すると、API プログラム マネージャー、IT 管理者、アプリケーション開発者、API 開発者など、組織全体の関係者が API を設計、検出、再利用、管理できます。
Note
Azure API Center は、設計時の API ガバナンスや、一元化された API 検出に適したソリューションです。 Azure は、複数の補完的なサービスも提供しています。たとえば、API ゲートウェイを使用したランタイム API ガバナンスと監視用のソリューションである、Azure API Management です。 Azure API Center と API Management にどのような違いがあるか、また、それらがどのように連携するかをご覧ください。
メリット
組織のインベントリを作成して管理する - 組織 で使用できる API の完全なインベントリ を作成します。 Azure API Management や他のプロバイダーのプラットフォームなど、社内で使用しているすべての API 管理ソリューションの管理対象になっている API を登録できます。 また、社内のアンマネージド (管理されていない) API や、開発中の API も含めることができます。 コミュニケーションを促進し、API プログラム マネージャーたちと開発者たちが協力して、API の再利用、品質、セキュリティ、コンプライアンス、開発者の生産性を向上させるのに貢献します。
組織の API を管理 する - 組織内で開発および使用されている API をより完全に可視化することで、API プログラム マネージャーと IT 管理者は、 カスタム メタデータを定義 し、API スタイルのガイドラインに準拠するように API 定義を分析 することで、このインベントリを管理して組織の標準を満たすことができます。
簡単な API 検出 - API の再利用を促進して開発者の生産性を最大化し、開発者が適切な API を使用していることを確認します。 Azure API Center を使用すると、プログラム マネージャーたちと開発者たちは API インベントリを検出し、組み込みおよびカスタムのメタデータを使用してフィルター処理を行うことができます。
API の使用を促進する - API を使用する際の開発者の生産性を最大化し、確実に、社内の標準に準拠した安全な方法で API が使用されるようになります。
主な機能
次の機能のために API センターを作成して使用します。
API インベントリ管理 - API 開発者と API プログラム マネージャーは、Azure portal、Azure CLI、CI/CD パイプラインなどの開発者ツール、Azure API Management サービスなどの API ソースへのリンクを使用して、一元化されたインベントリに含めるために組織のすべての API を登録できます。
API の設計と開発 - Visual Studio Code 用の Azure API Center 拡張機能を使用すると、開発者は API とアプリを作成するのと同じ開発環境から直接 API を登録できます。
開発者は、この拡張機能と GitHub Copilot の統合を活用してコードから API 定義を作成するほか、Azure 用 GitHub Copilot との統合を通じ、AI 支援機能を使用して API を設計することができます。
実際的な API 表現 - OpenAPI 定義などのバージョンと定義を含め、各 API に関する実際的な情報を追加します。 API のデプロイを一覧表示し、それらをランタイム環境に関連付けます。たとえば、Azure API Management や他の API 管理ソリューションを表現します。
API ガバナンス - 組み込みのメタデータとカスタム メタデータを使用して API と関連リソースを整理およびフィルター処理し、API コンシューマーによる API ガバナンスと検出に役立ちます。 API 定義の品質を適用するために、リンティングと分析を設定します。
API 開発者は、統合されたリンティング サポートと破壊的変更検出機能を使用して、API 設計の準拠チェックを Visual Studio Code にシフト レフトする (上流で対策する) ことができます。 Dev Proxy などのツールと統合して、確実に、アプリが未登録のシャドウ API または社内の標準を満たしていない API を使用しないようにします。
API の検出と再利用 - エンタープライズ開発者と API プログラム マネージャーが API センター ポータルを使用して API を検出できるようにします。 Azure API Center Visual Studio Code 拡張機能を使用してポータルを有効にすることもできます。
管理できるエンティティと Azure API Center の機能の詳細については、「 主要な概念」を参照してください。
階層と SKU
API センターは、無料プランと Standard プランでも提供されます。 詳細情報。
Note
Azure API Center は、Azure API Management Premium レベルと Standard レベルに無料で含まれるようになりました。
対応リージョン
Azure API Center は現在、以下の Azure リージョンで使用できます。
- オーストラリア東部
- カナダ中部
- インド中部
- 米国東部
- フランス中部
- スウェーデン中部
- 英国南部
- 西ヨーロッパ
Azure API Center と API エコシステム
Azure API Center は、社内の API エコシステム内で重要な役割を果たすことができます。 API 優先戦略を採用し、ソフトウェア開発と統合における API の重要性を強調する架空の Contoso 組織について考えてみましょう。
Contoso の API 開発者、アプリ開発者、API プログラム マネージャー、API マネージャーは、Azure API Center を通じて協力し、社内の API インベントリの開発と使用を進めています。 以下の図と説明を参照してください。
Contoso の API エコシステムには、次の機能が含まれています。
API 開発 - Contoso の開発者たちは、ASP.NET Web API を定期的にビルドします。 また、HTTP トリガーを使用して Azure Functions も作成します。
API デプロイ環境 - Contoso は、自社の API の一部を Azure App Service にデプロイします。 API の別のサブセットを Azure 関数アプリにデプロイします。
Azure API Management - Contoso は Azure API Management サービスを使用し、API の管理、発行、セキュリティ保護を行います。 開発、テスト、運用には個別のインスタンスを使用し、それぞれに異なる名前を付けます。
Azure API Center - Contoso は、API の検出、ガバナンス、および使用のための一元化されたハブとして Azure API Center を採用しています。 API Center は、構造化および構造化された API ハブとして機能し、すべての社内 API に関する包括的な情報を提供するほか、バージョンや関連するデプロイなどの関連情報を維持します。