私の構成では、WSO2 ESB 4.7.0 のインスタンスと、いくつかの REST サービスを公開する別の Tomcat WebServer が表示されます。ESB で、すべてのクライアント要求を tomcat REST Web サービスにリダイレクトするパススルー プロキシ サービスを公開しました。クライアントからプロキシへのすべての REST リクエストをキャッチして、自分で作成した API またはクラス メソッドをトリガーできるようにする必要があります。この機能に対応する ESB 上の機能はありますか? または、カスタム プロキシを開発する必要がありますか? ありがとう
2 に答える
カスタム メディエーターを作成することで、メッセージ フローをインターセプトできます。その後、そのメディエーターですべてのリクエストを処理できます。このリンクをたどると、クラス メディエーターを作成できます。jar ファイルを作成して ESB にインストールするためのすべての手順が説明されています。
http://soatutorials.blogspot.com/2013/08/10-minute-tutorial-for-extending-wso2.html
REST バックエンドからの応答を投稿して取得するという要件については、以下に示すように HTTP エンドポイントを使用できます。
<send>
<endpoint>
<http method="get" uri-template= "http://localhost:8080/rest/api/people/{uri.var.email}"/>
</Endpoint>
</send>
サンプル proxt サービスは [1] にあります。
2 番目の要件では、クラス メディエーターを作成し、特定のクラスから API を呼び出す必要があります。クラス メディエーターの詳細については、[2] を参照してください。
これがあなたを助けることを願っています
[1]。http://dharshanaw.blogspot.com/2013/09/people-rest-service-sample-proxy.html [2]。http://docs.wso2.org/display/ESB460/Class+Mediator