質問
私たちのシステムが将来どこかで呼び出すWebサービスインターフェイスのWSDLファイルを受け取りました。
それまでは、Webサービスの呼び出しをログに記録してダミーデータを返す以外に何もしないダミー/モックアップWebサービスをセットアップしたいと思います。
これまでに行ったことは、WSDLファイルからJavaオブジェクトを生成することです。
すでにアプリケーションサーバー(ここではJBoss)を実行しているときに、このようなモックアップWebサービスを設定する最も速い方法は何ですか?
解決
この同じ問題に直面したところ、 SoapUI が完璧なツールであることがわかりました。 WSDLを指定すると、呼び出し可能なマシン上にサービスが作成され、必要に応じて応答を編集できます。
他のヒント
Fiddler 、HTTPデバッグプロキシも使用できます。 Fiddlerは、リクエストが特定のURLに送信されたときに、AutoResponder機能を使用して事前に定義されたHTTP応答を返すように簡単に構成できます。
Apache Axisのwsdl2java を使用してスケルトンを生成できます。 WSDLのクラス:
スタブがJavaで表されるWebサービスのクライアント側であるように、スケルトンはサーバー側のJavaフレームワークです。スケルトンクラスを作成するには、「-server-side --skeletonDeploy true」を指定するだけです。 WSDL2Javaのオプション。
...
スケルトンクラスは、Axisエンジンと実際のサービス実装の間にあるクラスです。
Webサービスの独自のバージョンのサーバー側実装を効果的に作成することになります。次に、スケルトンを実装してスタブ/ダミーデータを返し、それをアプリケーションサーバーにデプロイし、ライブWebサービスと同じようにWebサービスをスケルトンに呼び出します。