共用方式為


從 API 管理 實例同步處理 API

本文說明如何建立 API 管理 實例的連結,讓實例的 API 在 API 中心清查中持續保持在最新狀態。

關於連結 API 管理 實例

雖然您可以使用 Azure CLI 視需要將 API 從 Azure API 管理 匯入至 Azure API 中心,但連結 API 管理 實例可啟用持續同步處理,讓 API 清查保持最新狀態。

當您將 API 管理 實體連結為 API 來源時,會發生下列情況:

  1. 所有 API,以及選擇性的 API 定義(規格),都會從 API 管理 實例新增至 API 中心清查。
  2. 您可以在 API 中心設定 Azure API 管理 類型的環境
  3. 系統會針對每個同步處理的 API 定義,從 API 管理 建立相關聯的部署

每當現有的 API 設定變更時,API 管理 API 會自動同步處理至 API 中心(例如,新增版本)、建立新的 API 或刪除 API。 此同步處理是從 API 管理 到 Azure API 中心的單向,這表示 API 中心中的 API 更新不會同步處理回 API 管理 實例。

注意

  • 連結 API 管理 實例數目有限制(API 來源)。
  • API 管理 中的 API 更新通常會在幾分鐘內同步至您的 API 中心,但同步處理最多可能需要 24 小時的時間。

從 API 管理 同步處理的實體

您可以在 API 中心新增或更新元資料屬性和檔,以協助項目關係人探索、瞭解及取用同步處理的 API。 深入瞭解 Azure API 中心內 建和自定義元數據屬性

下表顯示可在 Azure API 中心修改的實體屬性,以及根據連結 Azure API 管理 實例中值決定的屬性。 此外,Azure API 中心內的實體資源或系統標識碼會自動產生,且無法修改。

Entity 可在 API 中心設定的屬性 API 管理 中決定的屬性
API 摘要
lifecycleStage
termsOfService
license (授權)
externalDocumentation
customProperties
title
description
種類
API 版本 lifecycleStage title
Environment title
description
kind
server.managementPortalUri
上架
customProperties
server.type
部署 title
description
伺服器
state
customProperties
server.runtimeUri

如需屬性詳細數據,請參閱 Azure API 中心 REST API 參考

必要條件

  • Azure 訂用帳戶中的 API 中心。 如果您尚未建立,請參閱快速入門:建立您的 API 中心

  • 相同或不同訂用帳戶中的 Azure API 管理 實例。 實例必須位於相同的目錄中。

  • 對於 Azure CLI:

    注意

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

    如需 apic-extension 中的最新變更和更新,請參閱版本資訊

    注意

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

在 API 中心新增受控識別

在此案例中,API 中心使用受控識別來存取 API 管理執行個體中的 API。 根據您的需求,設定系統指派或一或多個使用者指派的受控識別。

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

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

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

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

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

您可以使用入口網站連結 API 管理 實例。

  1. 入口網站中,瀏覽至您的 API 中心。
  2. 在 [資產] 底下,選取 [環境]。
  3. 選取 [鏈接][預覽]>+[新增連結]。
  4. 在 [链接您的 Azure API 管理 服務] 頁面中:
    1. 選取您要連結的訂用帳戶、資源群組Azure API 管理 服務
    2. 在 [ 鏈接詳細數據] 中,輸入標識符。
    3. [環境詳細數據] 中,輸入 環境標題 (名稱)、 環境類型,以及選擇性 的環境描述
    4. API 詳細數據中,選取 已同步 API 的生命週期階段 。 (您可以在 API 中心新增 API 之後更新此值。此外,選取是否要同步處理 API 定義。
  5. 選取 建立

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

環境會新增至 API 中心。 API 管理 API 會匯入至 API 中心清查。

入口網站中環境清單的螢幕快照。

連結 API 管理 實體時,您無法從 API 中心刪除同步處理的 API。 如果您需要,您可以刪除連結。 當您移除連結時:

  • 系統會刪除 API 中心清查中已同步 API 管理 API
  • 刪除與 API 管理 實例相關聯的環境和部署

若要刪除 API 管理 連結:

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