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

将Azure API管理设置为代理以转发和缓存API调用,azure,caching,azure-api-management,Azure,Caching,Azure Api Management,在我正在工作的项目中,我们有一个系统,在这个系统中,我们有一个后端应用程序,它将处理身份验证/授权,通过这个系统,前端客户端将向其他服务发送请求并接收响应 现在,我们还考虑将Azure API管理添加到混合中,将其作为传递放在后端和其他服务之间,这仅仅是因为我们希望利用API缓存功能 这听起来是个好主意吗?这实际上是Azure API管理的一个使用案例,还是我应该重新考虑我的项目的体系结构。如果您只想为单个区域寻找一个中间缓存,那么您可能会发现API管理对于您的需求来说是过度的。尽管如此,这将是

在我正在工作的项目中,我们有一个系统,在这个系统中,我们有一个后端应用程序,它将处理身份验证/授权,通过这个系统,前端客户端将向其他服务发送请求并接收响应

现在,我们还考虑将Azure API管理添加到混合中,将其作为传递放在后端和其他服务之间,这仅仅是因为我们希望利用API缓存功能


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

如果您只想为单个区域寻找一个中间缓存,那么您可能会发现API管理对于您的需求来说是过度的。尽管如此,这将是一个简单的开始方式


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

感谢您的回复。目前,我们真正关心的只是缓存RESTAPI响应,因此APIM可能是一种过激行为。你能为我的项目推荐一个替代方案吗?Squid和Varnish是HTTP中间缓存