簡體   English   中英

WSO2 EI/ESB:Append 有效載荷從有效載荷工廠到后端調用中的路徑參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM