共用方式為


教學課程:為您的 API 發佈多個版本

適用於:所有 APIM 層

有時候,讓 API 的所有呼叫者使用完全相同的版本不太實際。 當呼叫者想要升級至較新版本時,他們需要一個容易了解的方法。 如本教學課程所示,可以在 Azure API 管理 中提供多個版本

如需背景知識,請參閱版本 (部分機器翻譯) 與修訂 (部分機器翻譯)。

在本教學課程中,您會了解如何:

  • 將新版本新增至現有 API
  • 選擇版本配置
  • 將版本新增至產品
  • 瀏覽開發人員入口網站以查看版本

顯示 Azure 入口網站 中 API 版本的螢幕快照。

必要條件

加入新版本

  1. Azure 入口網站中,瀏覽至您的 API 管理執行個體。
  2. 選取 [API]
  3. 從 API 清單中選取 Swagger Petstore
  4. 選取 Swagger Petstore 旁邊的操作功能表 (...)。
  5. 選取 [新增版本]

顯示命令以在入口網站中新增 API 操作功能表中版本的螢幕快照。

提示

您也可以在建立新的 API 時啟用版本。 在 [新增 API] 畫面上,選取 [要為此 API 設定版本嗎?]

選擇版本設定配置

在 Azure API 管理中,您可以選取下列版本設定配置,以選擇呼叫者指定 API 版本的方式:路徑、標頭查詢字串。 下列範例使用路徑作為版本設定配置。

從下表中輸入值。 然後,選取 [建立] 以建立您的版本。

顯示視窗在入口網站中建立新版本的螢幕快照。

設定 Description
版本識別碼 v1 版本的配置特定指標。 路徑的識別碼為 API URL 路徑的尾碼。
版本設定配置 路徑 呼叫者指定 API 版本的方式。

如果 已選取 [標頭 ] 或 [查詢字串 ],請輸入另一個值:標頭或查詢字串參數的名稱。

請參考顯示的使用範例。
完整 API 版本名稱 swagger-petstore-v1 API 管理執行個體中的唯一名稱。

版本實際上是以 API 的修訂為基礎的新 API,因此這項設定就是新的 API 名稱。
產品 沒有限制 (在特定服務層級中提供) (選擇性) 與 API 版本相關聯的一或多個產品。 若要發佈 API,您必須將它與產品產生關連。 您也可於後續將版本新增至產品

建立版本之後,它現在會出現在 API 清單中的 Swagger Petstore 下方。 您現在會看到兩個 API:原始v1

入口網站中 API 下所列版本的螢幕快照。

注意

如果您將版本新增至未設定版本的 API,則也會自動建立原始。 此版本會反映在預設 URL 上。 建立原始版本,可確保任何現有的呼叫者都不會因為新增版本的程序而受到干擾。 如果您在開始時建立已啟用版本的新 API,則不會建立「原始」。

編輯版本

新增版本之後,您現在可以編輯並設定為不同於原始的 API。 對某個版本的變更不會影響另一個版本。 例如,新增或移除 API 作業,或編輯 OpenAPI 規格。 如需詳細資訊,請參閱編輯 API

將版本新增至產品

為了讓呼叫端看到新的版本,您必須將該版本新增至產品。 如果您尚未將版本新增至產品,可以隨時將其新增至產品。

例如,若要將版本新增至「無限制」產品:

  1. 在 Azure 入口網站中,瀏覽至您的 API 管理執行個體。
  2. 選取 [產品]>[無限制]>[API]>[+ 新增]
  3. 選取 [Swagger Petstore],版本 v1
  4. 按一下 [選取]。

在入口網站中將版本新增至產品的螢幕快照。

使用版本集

當您建立多個版本時,Azure 入口網站會建立「版本集」,代表單一邏輯 API 的一組版本。 選取多版本 API 的名稱。 Azure 入口網站會顯示版本集。 您可以自訂虛擬集的 [名稱] 和 [描述]

您可以使用 Azure CLI,直接與版本集互動:

若要查看所有版本集,請執行 az apim api versionset list 命令:

az apim api versionset list --resource-group apim-hello-world-resource-group \
    --service-name apim-hello-world --output table

Azure 入口網站為您建立版本集時會指派英數字元名稱,該名稱出現在清單的 [名稱] 欄。 在其他 Azure CLI 命令中使用此名稱。

若要查看版本集的詳細資料,請執行 az apim api versionset show 命令:

az apim api versionset show --resource-group apim-hello-world-resource-group \
    --service-name apim-hello-world --version-set-id 00000000000000000000000

如需版本集的詳細資訊,請參閱 Azure API 管理中的版本

瀏覽開發人員入口網站以查看版本

如果您嘗試使用開發人員入口網站,則可在該處檢視 API 版本。

  1. 從頂端功能表選取 [開發人員入口網站]
  2. 選取 [API],然後選取 [Swagger Petstore]。
  3. 您應該會在 API 名稱旁邊看到有多個版本的下拉式清單。
  4. 選取 [v1]
  5. 請注意清單中第一項作業的 [要求 URL]。 它會顯示 API URL 路徑,包含 v1

下一步

在本教學課程中,您已了解如何:

  • 將新版本新增至現有 API
  • 選擇版本配置
  • 將版本新增至產品
  • 瀏覽開發人員入口網站以查看版本

前進到下一個教學課程: