私はspring、cxf、jax wsの実装を使って実装されたWebサービスを持っています。私のサービスは10の操作を公開し、いくつかの操作は200以上のフィールドを返します。今私はキャメルを使って自分のWebサービスをプロキシしたいと思っています。必要な操作と必須フィールドだけで、異なるクライアントに異なるWSDLを提供したいのです。私たちのクライアントの1人は、そのWebサービスの操作から公開された200フィールドの一部のフィールドだけで、10回の操作の特定の操作を望んでいます。どのように私はラクダを通してこれを達成することができますか?camelを使用してWebサービスをプロキシする方法は?
答えて
は、CXFで賛否両論があるかもしれません、あなたはキャメルのインスタンスを配置する方法に応じて
http://camel.apache.org/cxf-proxy-example.htmlを参照してください。
キャメルをスプリング対応のWebアプリケーションにバンドルする場合は、キャメルのSpring-WSもチェックしてください。 CXFより軽いですが、少し限られています。あなたのニーズに合っていますが、それは可能です。 http://camel.apache.org/spring-web-services.html
Spring-WSは実際には特定のWSDLにバインドするのではなく、特定の操作にバインドします。このよう :.bean(prepareProxy) .TO(「ばね-WS:HTTP
( ":rootqname?{http://example.com/}からgetfoo endpointMapping =#endpointMappingスプリング-WS")から://foo.com/bar ").bean(prepareAnswer);
必要な解答の複雑さに依存して、JavaやXSLTなどのスクリプト言語で行うことができます。それは味の問題です。
ありがとうございます。私はapache camelによって提供されたcamel proxyの例を試してみました。私はラクダ文脈を定義したバンドルとしてラクダをインストールしています。しかし、私はプロセスを使用して交換オブジェクトからの応答を取得しようとすると失敗します。 – Mr9
- 1. Camelを使用したCXF Webサービスの実装
- 2. Apacheのプロキシを使用してWebコンテンツを変更する方法は?
- 3. Wrapperを開発してAmadeus Webサービスを使用する方法
- 4. Java Webサービスを使用してファイルをアップロードする方法
- 5. oracleエンタープライズ・マネージャを使用してWebサービスをデプロイする方法
- 6. コマンドラインカールを使用してWebサービスをテストする方法
- 7. Webプロキシを使用してインターネットからXMLを読み取る方法は?
- 8. IISはWebサービス要求にプロキシを使用します。これをやめる方法は?
- 9. apache camelを使用してファイルをコピーする方法
- 10. プロキシWebサービス.net
- 11. HttpGetを使用してプロキシ経由でRESTful WebサービスにアクセスするAndroidエミュレータ
- 12. Javaを使用してWebサービスを呼び出す方法
- 13. MVCを使用してExtJSプロキシをサブクラス化する方法は?
- 14. 古いプロキシ設定を使用したWebサービス?
- 15. ブラウザ技術を使用してRESTfulなWebサービスを使用する方法
- 16. HTTPプロキシ経由でWSを使用してWebサービスを呼び出す
- 17. jacksonをWebプロキシで使用する方法
- 18. RESTful Webサービスを使用して契約を結ぶ方法
- 19. JSONを使用してWebサービスにデータを投稿する方法は?
- 20. RESTful Webサービスを使用してサブリソースの一部を記述する方法は?
- 21. RESTletを使用してRESTful Webサービスで 'セッション'を実施する方法は?
- 22. WSO2でSOAPを使用してRESTfulサービスをプロキシするESB
- 23. ポスターまたはプラグインを使用してWebサービスを呼び出す方法は?
- 24. EMFクラスを使用したWebサービスの使用方法
- 25. Structuremapを使用してシングルトンWCFプロキシを作成する方法
- 26. python:uwhoisdプロキシを使用してwhoisを実行する方法
- 27. jspで、httpプロキシを使用してURLをバイパスする方法
- 28. Webサービスでダウンロード機能を使用する方法は?
- 29. JavaアプリケーションでWebサービスの使用を制限する方法は?
- 30. Apache CamelとBindyを使用してCSVからBeanにアンマーシャリングする方法は?
ありがとうございます。私はapache camelによって提供されたcamel proxyの例を試してみました。私はラクダ文脈を定義したバンドルとしてラクダをインストールしました。しかし、私はプロセスを使用して交換オブジェクトからの応答を取得しようとすると失敗します。 Camelコンテキストiでは、同じコンテキストファイルで作成されたcxf:endpointとして定義され、既存のサービスに対して "to"が定義されています。プロセスインターフェースを実装しているプロセスBeanを参照している別の「to」の後に応答を返すことができず、デバッグして交換オブジェクトを参照しようとすると、応答のトレースを見ることができませんでした。 – Mr9