共用方式為


從 APIM 執行個體同步 API

本文說明如何整合 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 來源時,會發生下列情況:

  1. 所有 API,以及選用的 API 定義 (規格),都會從 APIM 執行個體新增至 API 中心詳細目錄。 API 管理中的 MCP 伺服器包含在新增至清查的 API 中。
  2. 您可以在 API 中心設定 Azure API 管理 類型的環境
  3. 系統會從 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:

    Note

    az apic 命令需要 apic-extension Azure CLI 延伸模組。 如果您尚未使用 az apic 命令,則可以在執行第一個 az apic 命令時動態安裝延伸模組,也可以手動安裝延伸模組。 深入了解 Azure CLI 延伸模組

    如需 中的最新變更和更新,請參閱apic-extension。 某些功能可能需要預覽版或特定版本的延伸模組。

    Note

    本文中的 Azure CLI 命令範例可在 PowerShell 或 Bash 殼層中執行。 若因變數語法不同而有需要,可參考為兩個殼層提供的個別命令範例。

在 API 中心啟用受控識別

在此案例中,您的 API 中心會使用受控識別來存取 Azure 資源。 根據您的需求,啟用系統指派或一或多個使用者指派的受控識別。

下列範例會說明如何使用 Azure 入口網站或 Azure CLI 來啟用系統指派的受控識別。 概括而言,設定步驟與使用者指派的受控識別類似。

  1. 入口網站中,瀏覽至您的 API 中心。
  2. 在 [安全性] 下的左側功能表中,選取 [受控識別]
  3. 選取 [系統指派],然後將狀態設定為 [開啟]
  4. 選取 [儲存]。

為受控識別指派 API 管理服務讀者角色

若要允許匯入 API,請為 API 中心的受控識別指派 API 管理執行個體中的 API 管理服務讀者角色。 您可以使用入口網站或 Azure CLI。

  1. 入口網站中,瀏覽至您的 API 管理執行個體。
  2. 在左側功能表中,選取 [存取控制 (IAM)]
  3. 選取 [+ 新增角色指派]
  4. 在 [新增角色指派] 窗格上設定值,如下所示:
    1. 在 [角色] 索引標籤上 - 選取 [APIM 服務讀者]
    2. 在 [成員] 索引標籤上的 [指派存取權的對象] 中 - 選取 [受控識別]>[+ 選取成員]
    3. 在 [選取受控識別] 頁面上,選取您在上一節新增的 API 中心的系統指派受控識別。 按一下 ‹選取›。
    4. 選取 [檢閱 + 指派]

建立 APIM 執行個體

您可以使用入口網站或 Azure CLI 來整合 APIM 執行個體。

  1. 入口網站中,瀏覽至您的 API 中心。
  2. 平台 下,選取 整合。
  3. 選取 [+ 新增整合]>[從 Azure APIM]
  4. 在 [ 整合您的 Azure API 管理服務 ] 頁面中:
    1. 選取是否要同步處理 API 管理 執行個體中的所有 API,或只同步處理 API 管理 工作區中的 API。
    2. 選取您要整合的 訂用帳戶資源群組Azure API 管理 服務 。 如果您想要只同步工作區中的 API,請在 選擇工作區 中選取。
    3. 整合詳細資料中,輸入識別碼。 如果您尚未設定具有 API 管理實例存取權的受控識別,請啟用 [自動設定受控識別] 並指派許可權。 此選項會自動指派必要權限給 API 中心的系統指派的受控識別,以從 APIM 執行個體同步 API。
    4. [環境詳細資料] 中,輸入 [環境標題 (名稱)]、[環境類型] 和 [選擇性的描述]。
    5. API 詳細資料中
      1. 選取同步化 API 的 生命週期 。 (您可以在 API 中心新增 API 之後更新此值。)
      2. 可選擇是否選取要包含與已同步 API 的 API 定義。
  5. 選取 ,創建

在入口網站中整合 Azure API 管理服務的螢幕快照。

APIM 執行個體會整合為 API 中心的環境。 API 管理 API 會同步至 API 中心目錄。

刪除整合

雖然 API 來源已整合,但您無法從 API 中心刪除已同步 API。 如果您需要,您可以刪除整合。 當您刪除整合時:

  • API 中心詳細目錄中的已同步 API 會刪除
  • 與 API 來源相關聯的環境和部署會刪除

您可以使用入口網站或 Azure CLI 刪除整合。

  1. 入口網站中,瀏覽至您的 API 中心。
  2. [資產] 底下,選取 [環境>整合 (預覽版)]。
  3. 選取整合,然後選取 刪除 (垃圾桶圖示)。