Azure API 管理更新 - 2020 年 1 月
发布日期:一月 23, 2020
已于 2019 年 1 月 22 日开始启动常规 Azure API 管理服务更新,其中包括以下新功能、bug 修补程序和更改以及其他改进。API 管理服务可能需要一周以上的时间才能接收到更新。
新
- 现可在南非北部 Azure 区域中创建消耗层 API 管理服务。
- 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>
文档即将发布。
- authentication-certificate 策略现支持来自原始字节数组的证书。它接受两个新属性:body(类型为 byte[])和 password(字符串)。你可参阅一个示例,该示例从 Azure Key Vault 检索证书,并使用该证书向后端对调用进行身份验证。文档即将发布。
- 现可在策略表达式中使用新的 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。 - 新的开发人员门户现支持新用户的邀请流。电子邮件中的链接将重定向到一个用于设置用户密码的窗体。
固定
- 现在,在删除无效的主机名配置后,可激活具有无效 CNAME 记录的暂停消费层服务(例如,未指向默认 API 管理主机名的自定义主机名或过期的证书)。之前,此类服务无法激活。
已更改
- 开发人员门户现强制实施 HTTPs 连接。
- 新门户中的身份验证委派逻辑已从客户端迁移到后端。
- 新的开发人员门户终结点已得到优化,甚至减少了一个数量级的加载时间。
- Azure Monitor 中的请求指标的平均聚合选项不再可用。
新版开发人员门户遵循独立发布生命周期,并且在 GitHub 上提供每次发布的更改日志。特别是对于具有自定义小组件的门户的扩展性而言,最新的 2.2.0 版本包含了其所必需的更改。请参阅项目的 Wiki 以了解更多详细信息。