共用方式為


使用元數據進行 API 治理

本文提供元數據的相關背景,以及如何在 Azure API 中心用於 API 控管。 您可以定義並設定元數據,以組織及篩選 API 中心中的其他 實體 。 元數據可以內建或自定義,而且您可以開發元數據架構,以在 API、環境和部署之間強制執行一致性。

內建元數據

在 API 中心建立或更新 API、環境和部署時,您可以設定特定的內建元數據屬性,例如 API 類型(REST、WSDL 等等)。

下表列出針對 Azure API 中心實體提供的內建元數據。 如需詳細資訊,請參閱 API 中心 REST API 參考。 數據表不包含標準 Azure 屬性,例如資源識別碼、顯示標題和描述。 並非所有屬性都是必要的。

API

中繼資料 描述 範例值
kind API 的種類(類型) REST、SOAP、GraphQL
生命周期階段 API 開發生命周期的階段 設計、開發
license (授權) API 的授權資訊 SPDX識別碼,授權文字的連結
外部檔 API 的外部文件網站 指向檔的 URL
聯繫人資訊 API 的連絡點 電子郵件地址、名稱、URL
服務條款 API 的服務條款 指向服務條款的 URL

環境

中繼資料 描述 範例值
kind 環境種類(類型) 生產、預備、開發
伺服器 環境的伺服器資訊 指向環境伺服器的類型和URL
伺服器類型 環境伺服器的類型 API 管理 伺服器、Kubernetes 伺服器、Apigee 伺服器
上架 環境上線資訊 指向環境的開發人員入口網站的指示和URL

部署

中繼資料 描述 範例值
伺服器 部署的伺服器資訊 指向部署伺服器的 URL
state 部署的狀態 使用中、非使用中

自訂元數據

使用 Azure 入口網站、Azure API 中心 REST APIAzure CLI 定義自定義元數據,以協助組織及篩選 API 中心內的 API、環境和部署。 Azure API 中心支援下列類型的自定義元數據。

類型 描述 範例名稱
boolean [True] 或 [False] IsInternal
數值 數值 YearOfCreation
字串 文字值 GitHubRepository
陣列 值清單 Tags (標籤)
內建選擇 內建的選項清單 部門
object 由多個類型組成的複雜物件 APIApprover

重要

請勿在您所定義的元數據標題(名稱)中包含任何敏感性、機密或個人資訊。 這些標題會顯示在 Microsoft 用來改善服務功能的監視記錄中。 不過,其他元數據詳細數據和值是受保護的客戶數據。

將元數據指派給實體

自定義元數據屬性可以指派給 API 中心中的 API、環境或部署。 例如,將部門元數據定義並指派給 API,以便在註冊 API 或新增新的 API 版本時,指定負責 API 的部門。

如果指派給實體,則元數據為選擇性或必要專案。 例如,您可能需要 只針對 API 設定 Department 元數據,但允許 YearOfCreation 成為環境的選擇性元數據。

注意

  • 隨時定義自定義元數據,並套用至 API 中心內的 API 和其他實體。
  • 定義自定義元數據之後,您可以將它指派變更為實體,例如從 API 的必要變更為選擇性。
  • 您可以變更元數據值,但無法刪除或變更目前在 API、環境和部署中設定的自定義元數據類型。 先從實體取消指派自定義元數據,然後您可以刪除或變更它們。

使用元數據進行治理

使用內建和自定義元數據來組織 API 中心內的 API、環境和部署。 例如:

  • 藉由要求為 API、環境和部署設定特定元數據,在您的組織中強制執行治理標準。

  • 依元數據值搜尋和篩選 API 中心中的 API。 您可以直接在 Azure 入口網站 的 API 頁面上篩選,或使用 Azure API 中心 REST API 或 Azure CLI 根據特定元數據的值來查詢 API。

    在入口網站中篩選 API 的螢幕快照。