WSO2 EI/ESB:将负载工厂中的负载附加到后端调用中的路径参数 [英] WSO2 EI/ESB: Append payload from Payload Factory to Path Parameter in backend call

查看:13
本文介绍了WSO2 EI/ESB:将负载工厂中的负载附加到后端调用中的路径参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像下面这样的有效载荷工厂:

I have a payload factory like below:

<payloadFactory media-type="json">
    <format>[{"value" : 1},{"value" : 2},{"value" : 3}]</format>
    <args/>
</payloadFactory>

<iterate expression="json-eval($)" id="iterate-over-nameAddress">
    <call>
        <endpoint>
            <http method="get" uri-template="https://backend.com/names/value+{uri.var.value}/address"/>
        </endpoint>
    </call>
</iterate>

在上面的代码中,在后端调用中,我希望路径参数value+{uri.var.value}"根据迭代表达式动态变化.每次迭代的路径参数都应该像 value1, value2, value3... 一样改变.

In the above code, in backend call, I want the path-parameter "value+{uri.var.value}" to change dynamically according to the iterate expression. The path param should change like value1, value2, value3... for every iteration.

我该如何实现?

推荐答案

由于您正在使用虚拟负载进行迭代,您可以尝试以下操作.而不是将值设置为 1、2、3,而是在虚拟负载本身中包含整个值.

Since you are iterating with a dummy payload, you can try the following. Instead of having the values as 1, 2, 3 have the entire value thing in the dummy payload itself.

<payloadFactory media-type="json">
        <format>[{"value" : "value1"},{"value" : "value2"},{"value" : "value3"}]</format>
        <args/>
     </payloadFactory>
     <iterate expression="json-eval($)">
        <target>
           <sequence>
              <property name="uri.var.value" expression="json-eval($.value)"/>
              <call>
                 <endpoint>
                     <http method="get" uri-template="http://www.mocky.io/v2/5185415ba171ea3a00704eed/{uri.var.value}/address"/>
                 </endpoint>
             </call>
           </sequence>
        </target>
     </iterate>

这篇关于WSO2 EI/ESB:将负载工厂中的负载附加到后端调用中的路径参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆