Azure APIM 策略

Posted

技术标签:

【中文标题】Azure APIM 策略【英文标题】:Azure APIM policies 【发布时间】:2020-05-20 09:37:46 【问题描述】:

我正在探索 。请您帮忙找出入站和出站策略的解决方案。基本上是从url读取路径参数,根据路径参数值过滤响应。

【问题讨论】:

【参考方案1】:

您可以通过以下步骤实现此目的: 1.声明一个变量并用-context.Variables["maxAge"]获取参数。

https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions

2.使用for循环可以过滤从后端接收到的响应对象。 https://www.codit.eu/blog/using-liquid-templates-in-azure-api-management/

以下示例-

 % JSONArrayFor orderline in body.GetOrderDetailsResponse.OrderLines %
      
         "product" : "orderline.Product",
         "amount" : "orderline.Amount"
      
   % endJSONArrayFor %

【讨论】:

谢谢,但在我的情况下,我没有准备好后端服务,所以我正在模拟示例响应。

以上是关于Azure APIM 策略的主要内容,如果未能解决你的问题,请参考以下文章

Azure APIM 睡眠或延迟策略

为啥这个 azure apim 策略表达式会失败?

使用 Azure APIM 策略处理表单数据

APIM:从 Azure DevOps CD 管道中的 Azure Blob 存储中检索策略 XML 失败,如收到错误,如提供的链接格式错误

需要使用 Azure APIM set-body 策略修改响应

azure apim set-body 策略问题中的响应更改