4

wso2 ESB を介して使用したい REST サービスがあります。サービスは JSON オブジェクトを返します。ただし、ESB に入って処理されるにJSON を変更したいと考えています。

カスタム クラス メディエーターをデプロイできましたが、それを使用してメッセージ本文 (JSON オブジェクト) を処理する方法がわかりません。これはこれを行う正しい方法ですか?

現在、私のサービス構成は次のようになっています。

<proxy xmlns="http://ws.apache.org/ns/synapse" name="ListRm" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
   <target>
      <outSequence>
         <class name="org.mediator.MyMediator" />
         <send />
         <drop />
      </outSequence>
      <endpoint>
         <address uri="http://xx.xx.xxx.xx:8080/alfresco/s/slingshot/datalists/lists/site/rm/documentLibrary" />
      </endpoint>
   </target>
</proxy>

また、ESB に入る前にメッセージ本文を変更する他の方法はありますか?

4

1 に答える 1

2

シナプス メディエーション エンジン レベルでは、json メッセージにアクセスできません。JSON ビルダー レベルでは、json メッセージを xml メッセージに変換します。そのため、xml 要素にアクセスして、そこで変更を行う必要があります。

messageContext.getEnvelope().getBody().getFirstElement();

上記のようにxml要素を取得できます。

于 2012-07-22T12:30:28.830 に答える