使用 Azure CDN 缓存剩余 api

Cache rest api with Azure CDN

我刚遇到 this article。事实证明,Fastly 的 CDN 提供了对缓存 rest api 响应的支持。这看起来是减轻您自己的服务器和数据库负担的完美解决方案。特别是如果 query/command 比率非常高。基本上它是这样工作的:

  1. 命令(DELETE / POST / PUT)请求必须由您的服务器处理
  2. 命令完成后,您的 API 发送 purge 请求到 CDN
  3. 响应 purge 请求,CND 向您查询 api 新结果并缓存它
  4. 当用户查询资源时,请求由 CDN 处理,根本不会打扰您的服务器

它们提供了一个配置界面,您可以在其中定义缓存规则。

Azure CDN 是否提供同类功能?我在网上找不到任何相关信息。

这似乎是在 api 管理服务中。根据 an article about adding caching to improve api performance 底部的讨论,他们似乎说你的场景不可能

来自讨论:

"Is it possible to programatically evict something from the cache?"

-- "Currently this is not supported"