現已提供

Azure API 管理更新 - 2020 年 1 月

已更新: 一月 23, 2020

Azure API 管理服務定期更新已於 2019 年 1 月 22 日開始,包含下列新功能、Bug 修正、變更和其他改進。您的 API 管理服務可能需要一週的時間才能接收更新。

新功能

  1. 您現在可以在南非北部 Azure 區域中建立使用服務層級 API 管理服務。
  2. rate-limit 和 rate-limit-by-key 原則現在可以使用下列新屬性,將剩餘呼叫次數和 retry-after 期間輸出到回應標頭或原則運算式變數:retry-after-header-name、remaining-calls-header-name、retry-after-variable-name、remaining-calls-variable-name。例如:

    <rate-limit-by-key calls="5" renewal-period="30" counter-key="test"  remaining-calls-variable-name=remainingCallsPerIp""/>
    <rate-limit calls="20" renewal-period="90"  remaining-calls-variable-name="remainingCallsPerSubscription"/>

    <choose>
      <when condition="@(((int)context.Variables["remainingCallsPerIp"]) >= 0)">
        <set-header name="x-remaining-calls" exists-action="override">
           <value>@(System.Math.Min(((int)context.Variables["remainingCallsPerIp"]), ((int)context.Variables["remainingCallsPerSubscription"])).ToString())</value>
        </set-header>
      </when>
    </choose> 

即將推出文件。

  1. authentication-certificate 原則現在可以支援來自原始位元組陣列的憑證。接受兩個新屬性:主體 (類型為 byte[]) 和密碼 (字串)。您可以參閱從 Azure Key Vault 擷取憑證並且用於驗證具有後端的呼叫範例。即將推出文件。
  2. 您現在可以在原則運算式中使用新的 JSON 剖析 API:
    context.Request.Body.AsJToken(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJObject(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJArray(bool preserveContent = false, JsonSerializerSettings settings = null).
    可以在 context.Response 上使用相同的方法。
  3. 新的開發人員入口網站現在支援新使用者的邀請流程。電子郵件中的連結會重新導向至表單,以設定使用者的密碼。

固定

  1. 具有無效 CNAME 記錄 (例如,自訂主機名稱未指向預設 API 管理主機名稱或過期憑證) 的已暫停取用服務層級服務,現在可以在移除不正確的主機名稱設定之後啟用。先前無法啟動這類服務。

已變更

  1. 開發人員入口網站現在會強制執行 HTTPs 連線。
  2. 新入口網站中的驗證委派邏輯已從用戶端遷移至後端。
  3. 新的開發人員入口網站端點已經過最佳化,減少載入時間甚至減少一個量級。
  4. Azure 監視器中要求計量的平均彙總選項已無法再使用。

新的開發人員入口網站會遵循獨立發行生命週期,各版本的變更記錄均會提供在 GitHub 中。特別是,最新發行版本 2.2.0 包含具有自訂小工具的入口網站擴充性所需變更。請參閱專案的 Wiki 以取得詳細資訊

深入了解

  • API 管理
  • Features

Related Products