API ガバナンスのメタデータを使用する

この記事では、メタデータに関する背景と、Azure API Center における API ガバナンスに対するメタデータの使用方法について説明します。 API Center 内の API やその他のエンティティを整理してフィルター処理するために、メタデータを定義して整理します。 メタデータは組み込みにすることもカスタマイズすることもでき、API、環境、デプロイ全体で一貫性を適用するメタデータ スキーマを開発できます。

組み込みメタデータ

API センターで API、環境、デプロイを作成または更新する場合は、API の種類 (REST、WSD など) のような特定の組み込みメタデータ プロパティを設定します。

次の表には、Azure API Center エンティティに提供される組み込みメタデータを一覧表示しています。 詳細については、「API Center REST API リファレンス」を参照してください。 テーブルには、リソース識別子、表示タイトル、説明などの標準的な Azure プロパティは含まれません。 すべてのプロパティが必要なわけではありません。

API

Metadata 説明 サンプル値
kind API の種類 REST、SOAP、GraphQL
ライフサイクル ステージ API 開発ライフサイクルのステージ 設計、開発
ライセンス API のライセンス情報 SPDX 識別子、ライセンス テキストへのリンク
外部ドキュメント API の外部ドキュメント向けサイト ドキュメントを参照する URL
連絡先情報 API に関するお問い合わせ先 メール アドレス、名前、URL
サービス使用条件 API のサービス使用条件 サービス使用条件を参照する URL

環境

Metadata 説明 サンプル値
kind 環境の種類 運用、ステージング、開発
サーバー 環境のサーバー情報 環境サーバーを参照する種類と URL
サーバーの種類 環境サーバーの種類 API Management サーバー、Kubernetes サーバー、Apigee サーバー
onboarding 環境のためのオンボード情報 環境開発者ポータルを参照する手順と URL

デプロイ

Metadata 説明 サンプル値
サーバー デプロイのサーバー情報 デプロイ サーバーを参照する URL
デプロイの状態 アクティブ、非アクティブ

カスタム メタデータ

Azure portal、Azure API センター REST API、または Azure CLI を使用してカスタム メタデータを定義し、API Center 内のAPI、環境、デプロイの整理とフィルター処理をサポートします。 Azure API Center は、次の種類のカスタム メタデータをサポートしています。

説明 名前の例
boolean true または false IsInternal
数値 数値 YearOfCreation
string テキスト値 GitHubRepository
配列 値の一覧 タグ
組み込みの選択 組み込みの選択一覧
オブジェクト 複数の種類で構成された複合オブジェクト APIApprover

重要

定義したメタデータのタイトル (名前) に、機密性の高い、機密性の高い、または個人情報を含めないでください。 これらのタイトルは、サービスの機能を向上させるために Microsoft によって使用される監視ログに表示されます。 ただし、その他のメタデータの詳細と値は、保護された顧客データです。

エンティティへのメタデータの割り当て

カスタム メタデータ プロパティは、API Center の API、環境、またはデプロイに割り当てることができます。 たとえば、API に部署メタデータを定義して割り当て、API が登録されたり、新しい API バージョンが追加されたりしたときに、API の担当部署が指定されるようにします。

エンティティに割り当てられている場合、メタデータは省略可能または必須です。 たとえば、API に対してのみ部署メタデータを設定することを要求し、環境に対しては YearOfCreation をオプションのメタデータとして許可します。

Note

  • API Center では、いつでもカスタム メタデータを定義し、API やその他のエンティティに適用できます。
  • カスタム メタデータを定義した後、そのエンティティへの割り当てを変更できます (たとえば、API に対して必須から省略可能へなど)。
  • メタデータの値を変更することはできますが、API、環境、デプロイに現在設定されているカスタム メタデータの種類を削除または変更することはできません。 最初にカスタム メタデータをエンティティから割り当て解除してから、削除または変更を行うことはできます。

ガバナンスにメタデータを使用する

組み込みメタデータとカスタム メタデータを使用して、API Center 内の API、環境、デプロイを整理します。 次に例を示します。

  • API、環境、デプロイに特定のメタデータを設定することを要求することで、組織にガバナンス標準を適用します。

  • API Center の API をメタデータの値で検索し、フィルター処理します。 Azure portal の API ページで直接フィルター処理するか、Azure API Center REST API または Azure CLI を使用して、特定のメタデータの値に基づいて API にクエリを実行できます。

    ポータルでの API のフィルター処理を示すスクリーンショット。