在请求之间存储一些值



我在Azure APIM有一个API。我想在多个客户机调用之间持久化一个值。基本上,这个API就像一个代理,其中实际的业务逻辑位于不同系统的不同后端API中。客户是通过Azure APIM路由。后端API需要在请求之间发送一个值,该值是基于身份验证的动态值。

  1. 客户端对Azure API的请求
  2. Azure APIM检查后端API所需的值是否可用?如果是,则将值与请求一起发送到后端API。
  3. 如果没有,Azure APIM调用后端API来获取基于身份验证信息的值,并存储它并在后续请求中使用,直到值的有效性过期。

是否可以在Azure APIM策略中做到这一点?

任何帮助都非常感谢。

使用发送请求策略多个客户端调用/请求检查可用的价值和使用Azure APIM验证政策基于它是否出现在body path.

解析和检查值也可以使用选择策略然后,如果它不可用,则从身份验证中选择。

UseStore Cache将值存储一段时间的策略和缓存查找检索值

参考Azure APIM缓存和高级策略。

最新更新