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

查看:162
本文介绍了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天全站免登陆