现已推出

Azure API 管理更新 - 2020 年 1 月

发布日期:一月 23, 2020

已于 2019 年 1 月 22 日开始启动常规 Azure API 管理服务更新,其中包括以下新功能、bug 修补程序和更改以及其他改进。API 管理服务可能需要一周以上的时间才能接收到更新。

  1. 现可在南非北部 Azure 区域中创建消耗层 API 管理服务。
  2. rate-limit 和 rate-limit-by-key 策略现在可以使用以下新属性,将剩余调用数和重试间隔期输出到响应标头或策略表达式变量中: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 策略现支持来自原始字节数组的证书。它接受两个新属性:body(类型为 byte[])和 password(字符串)。你可参阅一个示例,该示例从 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 Monitor 中的请求指标的平均聚合选项不再可用。

新版开发人员门户遵循独立发布生命周期,并且在 GitHub 上提供每次发布的更改日志。特别是对于具有自定义小组件的门户的扩展性而言,最新的 2.2.0 版本包含了其所必需的更改。请参阅项目的 Wiki 以了解更多详细信息

了解更多

  • API 管理
  • Features

相关产品