我刚刚遇到this article 。事实证明,FaSTLy 的 CDN 提供了对缓存 REST API 响应的支持。这看起来是减轻您自己的服务器和数据库负担的完美解决方案。特别是当查询/命令比率非常高时。基本上它的工作原理是这样的:
- 命令(DELETE/POST/PUT)请求必须由您的服务器处理
- 命令完成后,您的 API 会向 CDN 发送
清除
请求 - 响应
purge
请求,CND 向您的 api 查询新结果并将其缓存 - 当用户查询资源时,请求由 CDN 处理,根本不会打扰您的服务器
它们提供了一个配置界面,您可以在其中定义缓存规则。
Azure CDN 是否提供相同类型的功能?我在网上找不到任何相关信息。
最佳答案
看起来这个地方应该在 api 管理服务中。根据an article about adding caching to improve api performance底部的讨论他们似乎说你的情况是不可能的
来自讨论:
“是否可以通过编程方式从缓存中逐出某些内容?”
--“目前不支持”
关于azure - 使用 Azure CDN 缓存 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054188/