将 Azure API 管理设置为转发和缓存 API 调用的代理

Setup Azure API management as proxy to forward and cache API calls

在我正在进行的项目中,我们有一个系统,我们有一个后端应用程序来处理 authentication/authorization,前端客户端将通过它发送请求和接收响应to/from 其他服务。

现在我们也在考虑将 Azure API 管理添加到组合中,将其置于后端和其他服务之间,作为直通,仅仅是因为我们想利用 API缓存功能。

这听起来是个好主意吗?这实际上是 Azure API 管理的用例,还是我应该重新考虑我的项目架构。

如果您正在寻找的只是单个区域的中间缓存,您可能会发现 API 管理对您的需求来说是矫枉过正。虽然,这将是一个简单的入门方法。

考虑一下您是否希望在将来添加速率限制、request/response 日志记录和分析。或者,如果您可能希望中介来处理版本控制的路由。或者,如果您需要进行地理分布式缓存。如果其中一些功能将来可能有用,那么将 Azure API 管理纳入其中可能是一种快速入门并为未来做好准备的方法。