本文說明如何整合 API 管理 執行個體,讓執行個體的 API 在 API 中心 清查中持續保持最新狀態。
Tip
本文說明如何從 API 中心整合 API 管理實例。 或者,直接從 API 管理實例快速設定整合。 在執行個體左側功能表的 [API] 底下,選取 [API 中心],然後在訂閱中選取要同步處理 API 的目標 API 中心。
關於整合 APIM 執行個體
雖然您可以使用 Azure CLI 視需要將 API 從 Azure API 管理 匯入 Azure API Center,但整合 (連結) API 管理 執行個體可啟用持續同步處理,讓 API 清查保持最新狀態。 Azure API 中心也可以同步處理來自來源的 API,包括 Amazon API 閘道。
當您將 APIM 執行個體整合為 API 來源時,會發生下列情況:
- 所有 API,以及選用的 API 定義 (規格),都會從 APIM 執行個體新增至 API 中心詳細目錄。 API 管理中的 MCP 伺服器包含在新增至清查的 API 中。
- 您可以在 API 中心設定 Azure API 管理 類型的環境。
- 系統會從 API 管理服務為每個同步的 API 定義建立一個相關聯的 部署。
每當現有的 API 設定變更時 (例如,新增版本),APIM API 會自動同步處理至 API 中心、建立新的 API 或刪除 API。 此為從 APIM 到 Azure API 中心的單向同步處理,這表示 API 中心中的 API 更新不會同步回 APIM 執行個體。
Note
- 整合式 API 管理 執行個體 (API 來源) 的數目有 限制 。
- 整合式 API 管理實例可以在虛擬網路中設定。
- APIM 中的 API 更新通常會在幾分鐘內同步至您的 API 中心,但同步處理最多可能需要 24 小時。
- 如果您選取在整合期間包含 API 中心的選項,API 定義也會同步至 API 中心。
從 APIM 同步處理的實體
您可以將中繼資料屬性和文件新增或更新至 API 中心的同步處理 API,以協助利害關係人探索、了解及取用 API。 深入了解 Azure API 中心的內建和自訂中繼資料屬性。
下表會顯示可在 Azure API 中心修改的實體屬性,以及根據 API 來源中的值所設定的屬性。
| Entity | 可在 API 中心設定的屬性 | 在整合式 API 來源中確定的屬性 |
|---|---|---|
| API | 摘要 lifecycleStage termsOfService 使用權 externalDocumentation customProperties |
title description kind |
| API 版本 | lifecycleStage | title 定義 (如果已同步處理) |
| Environment | title description 類型 server.managementPortalUri 上線 customProperties |
server.type |
| Deployment | title description 伺服器 狀態 customProperties |
server.runtimeUri |
Note
同步處理至 Azure API 中心之實體的資源和系統識別碼會自動產生,且無法變更。
Prerequisites
Azure 訂用帳戶中的 API 中心。 如果您尚未建立,請參閱快速入門:建立您的 API 中心。
相同或不同訂用帳戶中的 Azure APIM 執行個體。 執行個體必須位於相同的目錄中。
對於 Azure CLI:
在 Azure Cloud Shell 中使用 Bash 環境。 如需詳細資訊,請參閱開始使用 Azure Cloud Shell。
若要在本地執行 CLI 參考命令,請安裝 Azure CLI。 若您在 Windows 或 macOS 上執行,請考慮在 Docker 容器中執行 Azure CLI。 如需詳細資訊,請參閱如何在 Docker 容器中執行 Azure CLI。
如果您使用的是本機安裝,請使用 az login 命令,透過 Azure CLI 來登入。 請遵循您終端機上顯示的步驟,完成驗證程序。 如需其他登入選項,請參閱 使用 Azure CLI 向 Azure 進行驗證。
出現提示時,請在第一次使用時安裝 Azure CLI 延伸模組。 如需擴充功能的詳細資訊,請參閱 使用和管理 Azure CLI 的擴充功能。
執行 az version 以尋找已安裝的版本和相依程式庫。 若要升級至最新版本,請執行 az upgrade。
Note
az apic命令需要apic-extensionAzure CLI 延伸模組。 如果您尚未使用az apic命令,則可以在執行第一個az apic命令時動態安裝延伸模組,也可以手動安裝延伸模組。 深入了解 Azure CLI 延伸模組。Note
本文中的 Azure CLI 命令範例可在 PowerShell 或 Bash 殼層中執行。 若因變數語法不同而有需要,可參考為兩個殼層提供的個別命令範例。
在 API 中心啟用受控識別
在此案例中,您的 API 中心會使用受控識別來存取 Azure 資源。 根據您的需求,啟用系統指派或一或多個使用者指派的受控識別。
下列範例會說明如何使用 Azure 入口網站或 Azure CLI 來啟用系統指派的受控識別。 概括而言,設定步驟與使用者指派的受控識別類似。
為受控識別指派 API 管理服務讀者角色
若要允許匯入 API,請為 API 中心的受控識別指派 API 管理執行個體中的 API 管理服務讀者角色。 您可以使用入口網站或 Azure CLI。
- 在入口網站中,瀏覽至您的 API 管理執行個體。
- 在左側功能表中,選取 [存取控制 (IAM)]。
- 選取 [+ 新增角色指派]。
- 在 [新增角色指派] 窗格上設定值,如下所示:
- 在 [角色] 索引標籤上 - 選取 [APIM 服務讀者]。
- 在 [成員] 索引標籤上的 [指派存取權的對象] 中 - 選取 [受控識別]>[+ 選取成員]。
- 在 [選取受控識別] 頁面上,選取您在上一節新增的 API 中心的系統指派受控識別。 按一下 ‹選取›。
- 選取 [檢閱 + 指派]。
建立 APIM 執行個體
您可以使用入口網站或 Azure CLI 來整合 APIM 執行個體。
- 在入口網站中,瀏覽至您的 API 中心。
- 在 平台 下,選取 整合。
- 選取 [+ 新增整合]>[從 Azure APIM]。
- 在 [ 整合您的 Azure API 管理服務 ] 頁面中:
- 選取是否要同步處理 API 管理 執行個體中的所有 API,或只同步處理 API 管理 工作區中的 API。
- 選取您要整合的 訂用帳戶、 資源群組和 Azure API 管理 服務 。 如果您想要只同步工作區中的 API,請在 選擇工作區 中選取。
- 在 整合詳細資料中,輸入識別碼。 如果您尚未設定具有 API 管理實例存取權的受控識別,請啟用 [自動設定受控識別] 並指派許可權。 此選項會自動指派必要權限給 API 中心的系統指派的受控識別,以從 APIM 執行個體同步 API。
- 在 [環境詳細資料] 中,輸入 [環境標題 (名稱)]、[環境類型] 和 [選擇性的描述]。
- 在 API 詳細資料中:
- 選取同步化 API 的 生命週期 。 (您可以在 API 中心新增 API 之後更新此值。)
- 可選擇是否選取要包含與已同步 API 的 API 定義。
- 選取 ,創建。
APIM 執行個體會整合為 API 中心的環境。 API 管理 API 會同步至 API 中心目錄。
刪除整合
雖然 API 來源已整合,但您無法從 API 中心刪除已同步 API。 如果您需要,您可以刪除整合。 當您刪除整合時:
- API 中心詳細目錄中的已同步 API 會刪除
- 與 API 來源相關聯的環境和部署會刪除
您可以使用入口網站或 Azure CLI 刪除整合。