簡體   English   中英

Azure API 管理 - 版本控制

[英]Azure API Management - Versioning

我們目前在 Azure API 管理門戶中擁有我們所有的 API。 API 代碼中的版本控制是使用版本 header 處理的。這些 API 已於去年年中部署到我們的生產環境中。 我想我們在舊的 API 管理門戶中沒有版本控制概念,並且使用生產中的 API 的供應商在沒有通過版本 header 的情況下工作(如果沒有通過版本 header,它將回退到初始版本) .

我們可以看到,目前 API 管理確實具有創建版本的能力。 但是,如果我為現有的 API 創建一個新版本——我可以看到現有版本(當前使用或不使用版本標頭)停止工作。 它給出資源未找到錯誤。 如果我們 go 進入現有版本的 API 設置頁面,我們可以看到版本 Header 字段是強制性的並且沒有填寫。

有什么辦法可以通過API管理,把header默認為初始版本嗎?

這是舊的,但可能值得為將來詢問的人回答。

可以在 Azure 門戶中為所有 API 操作設置標頭。

選擇 API 版本,然后確保在操作列表中選擇了所有操作。

選擇

然后在入站處理部分單擊+ 添加策略

添加策略

設置標題是選項之一。

在此處輸入圖片說明

選擇它並添加標題的詳細信息。

在此處輸入圖片說明

保存並重復您定義的其他版本,顯然每次都設置正確的版本。

希望這可以幫助。

您還可以在最初將 API 添加到 API Management 時定義將版本作為 header 參數傳遞為 Open API Specification Full 定義,然后在 Versioning 方案中設置 Header 定義。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM