2016-06-13 2 views
0

メッセージがあるシステムから別のシステムに送信されている間に、複数のフィールドの値をマップする必要があります。たとえば、ステータスが「START」のSOAPメッセージを受信し、ステータスが「BEGIN」のJSONメッセージを生成します。 WSO2 ESB(または他のWSO2製品の助けを借りて)でこれを行うことは可能ですか?メッセージの変換中にフィールド値をマップする方法JSON <-> SOAP

答えて

0

PayloadFactorySwitchメディエータを使用できます。 簡単な例:

<switch source="//status"> 
    <case regex="START"> 
    <property name="status" scope="default" type="STRING" value="BEGIN"/> 
    </case> 
    <default> 
    <property expression="//status" name="status" scope="default" type="STRING"/> 
    </default> 
</switch> 
<payloadFactory media-type="json"> 
    <format> 
    {"status": $1} 
    </format> 
    <args> 
    <arg expression="get-property('status')"/> 
    </args> 
</payloadFactory> 

私はこのことができます願っています。

関連する問題