添加缓存以提高 Azure API 管理中的性能

API 管理中的操作可以配置为响应缓存。 响应缓存可以显著减少 API 延迟、带宽消耗和不经常更改数据的 web 服务负载。

若要更详细地了解缓存,请参阅 API 管理缓存策略Azure API 管理中的自定义缓存

缓存策略

学习内容:

  • 为 API 添加响应缓存
  • 验证作用的缓存

先决条件

完成本教程:

添加缓存策略

使用此示例中显示的缓存策略时,向 GetSpeakers 操作发出的第一个请求返回来自后端服务的响应。 将缓存此响应,由指定的标头和查询字符串参数进行键控。 采用匹配的参数,对操作的后续调用会返回缓存的响应,直到缓存时间间隔过期。

  1. https://portal.azure.cn 中登录 Azure 门户。
  2. 浏览到自己的 APIM 实例。
  3. 选择“API”选项卡。
  4. 在 API 列表中单击“演示会议 API”。
  5. 选择“GetSpeakers”。
  6. 选择屏幕顶部的“设计”选项卡。
  7. 在“入站处理”部分中,单击 </> 图标。

    代码编辑器

  8. inbound 元素中添加以下策略:

     <cache-lookup vary-by-developer="false" vary-by-developer-groups="false">
         <vary-by-header>Accept</vary-by-header>
         <vary-by-header>Accept-Charset</vary-by-header>
         <vary-by-header>Authorization</vary-by-header>
     </cache-lookup>
    
  9. outbound 元素中添加以下策略:

    <cache-store caching-mode="cache-on" duration="20" />
    

    持续时间 指定缓存响应的过期时间间隔。 此示例中的时间间隔为 20 秒。

调用操作和测试缓存

若要查看作用的缓存,请从开发人员门户调用操作。

  1. 在 Azure 门户中浏览到自己的 APIM 实例。
  2. 选择“API”选项卡。
  3. 选择向其添加了缓存策略的 API。
  4. 选择“GetSpeakers”操作。
  5. 单击右上方菜单中的“测试”选项卡。
  6. 按“发送”。

后续步骤