如何解决在Azure APIM中是否可以使用公共密钥加入SOAP响应
您好,有什么方法可以基于天蓝色API中的任何共同属性来加入肥皂响应 例如 假设我有
::ng-deep mat-option:hover {
...
}
我使用apim的send-request策略调用了这些api。 我试过使用context.variable但是它没有解决。 我可以使用返回响应策略或其他任何方式合并这些响应吗?
解决方法
您可以在Azure API管理策略中应用Liquid templates
。
<outbound>
<base />
<!--Create JSON Response via liquid template-->
<set-body template="liquid">
{
"orderId" : "{{body.GetOrderDetailsResponse.OrderId}}","orderDate" : "{{body.GetOrderDetailsResponse.OrderDate | Date: "dd/MM/yyyy"}}","orderLines" : [
{% JSONArrayFor orderline in body.GetOrderDetailsResponse.OrderLines %}
{
"product" : "{{orderline.Product}}","amount" : "{{orderline.Amount}}"
}
{% endJSONArrayFor %}
]
}
</set-body>
<!--Set correct content type-->
<set-header name="Content-Type" exists-action="override">
<value>application/json</value>
</set-header>
</outbound>
context变量也可以从Liquid模板中访问。在Liquid模板内部,您需要应用以下符号:{{context.Request.Url.Query[“orderId”]}}
。
有关更多详细信息,您可以参考此article。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。