我有一个如下所示的有效负载工厂:
<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 ... 。
我该如何实现?
答案 0 :(得分:1)
由于要使用虚拟有效负载进行迭代,因此可以尝试以下操作。而不是将值1、2、3包含在整个虚拟有效载荷本身中。
<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>