2016-07-13 4 views
1

wsoデベロッパースタジオを使用して2つのapi jsonレスポンスを結合する方法が見つからないようです。私はまだ彼らのドキュメントを読んでいると私はメディエーターは凝集メディエーターと呼ばれているが、私はAPIの呼び出しを組み合わせて、wso開発者スタジオを使用してすべてをマップする方法を見つけることはできません。たとえば、Google ContactsとFullcontact APIが応答を結合します。wso2デベロッパースタジオを使用した2つのapi jsonレスポンスを組み合わせる

答えて

0

集約メディエータでは、異なるサービスからの応答を集計することはできません。集約メディエーターを使用している場合は、クローン/イテレートメディエーターと共に使用する必要があります。これらのメディエーターは、異なるエンドポイントに同一のクローン/メッセージ・チャンクを送信します。それらの反応は集合的メディエーターによって集められる。

シナリオでは、ESBでサービス連鎖パターンを使用する必要があります。 WSO2のドキュメント[1]を参照してください。このブログの投稿シリーズ[2]は、シナリオを実装するのに役立ちます。

このパターンは、developerスタジオを使用して実装できます。あなたが必要とするコンポーネント(例:Proxy)が何であるかを特定し、Dev Studioを通してそれらを実装するだけです。

[1] https://docs.wso2.com/display/ESB490/Service+Chaining+Example

[2] http://dakshithar.blogspot.com/2012/06/routing-and-service-chaining-with-wso2.html

0

それは正確なユースケースを知らなくても、あなたが使うべきメディエーターをお勧めすることは困難です。 Scatter-Gatherあなたのサービスが独立していれば、クローンと集約メディエーターのパターンは良いでしょう(1つは他人の入力を入力として必要としません)。

依存している場合は、メディエータを使用して最初のものを呼び出し、プロパティメディエータを使用して出力を記憶することができます。 2回目の呼び出しの後にPayload Factoryメディエータを使用してそれらを組み合わせることができます。複雑な統合の場合は、XSLTメディエータを使用できます。

関連する問題