[英]How to retrieve elements from soap Payload in WSO2 EI 6.1.1
[英]WSO2 EI/ESB: Append payload from Payload Factory to Path Parameter in backend call
我有一個如下所示的有效負載工廠:
<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...一樣變化。
我該如何實施?
由於您正在使用虛擬負載進行迭代,因此您可以嘗試以下操作。 而不是將值設置為 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.