課題 1.5: Web サービス・トラフィックの WS-I 準拠の検証

始める前に、『課題 1.4: 温度変換メソッドの実装』を完了しておく必要があります。

Web サービス・トラフィックの WS-I 準拠の検証

SOAP エンベロープの要求と応答のペアが WS-I に準拠しているかどうかを確認するには、TCP/IP モニターを通じて Web サービス・トラフィックを送信する必要があります。

「Web サービス」または 「Web サービス・クライアント」ウィザードを使用して Web サービスを作成する場合、自動的に TCP/IP モニターをセットアップし、実行することを選択できます。 Web サービスの作成時にこのオプションを選択しているため、「TCP/IP モニター」ビューがワークスペース内にあるはずです。 ない場合には、「ウィンドウ」>「ビューの表示」>「その他」>「デバッグ」>「TCP/IP モニター」の順に選択してこのビューを開くことができます。

あるいは、以下の手順を完了して、手動で TCP/IP モニターをセットアップすることもできます。

  1. サンプル・アプリケーションで、getEndPoint メソッドを呼び出す。このエンドポイントを記録してください。 Web サービスのデフォルト・エンドポイントは次のとおりです。
  2. TCP/IP モニターの役目をするサーバーを作成する。
    1. ウィンドウ」メニューから、「設定」を選択する。
    2. 「設定」ウィンドウで、「インターネット (Internet)」を展開し、次に「TCP/IP モニター」を選択する。
    3. アクティビティーがある場合は TCP/IP モニター・ビューを表示 (Show TCP/IP Monitor View when there is activity)」チェック・ボックスを選択する。
    4. 「TCP/IP モニター」リストの下で、「追加」をクリックする。「新規モニター」ダイアログ・ボックスが開きます。
    5. 以下の設定値を指定する。
    オプション 説明
    ローカル・モニター・ポート ローカル・マシン上の固有のポート番号を指定します。
    ホスト名 サーバーが実行されているマシンのホスト名または IP アドレスを指定します。
    ポート リモート・サーバーのポート番号を指定します。
    タイプ Web ブラウザーからの要求タイプが HTTP で送信されるか、TCP/IP で送信されるかを指定します。 HTTP オプションが選択される場合に、複数の HTTP 要求が同じ接続で受信されるのであれば、Web ブラウザーからの要求は、HTTP ヘッダーがリモート・マシンを指し、分割されるように変更されます。 TCP/IP オプションが選択される場合、すべての要求はバイトごとに送信されます。
  3. モニターを通じて Web サービスを経路指定するには、Web サービス・クライアントのエンドポイントを変更する必要があります。 TCP/IP モニターは、ポート 9081 で listen します。ステップ 1 で使用された Web ブラウザー・ウィンドウで、setEndPoint メソッドを呼び出し、ポート 9081 を指すようにエンドポイントを変更してください。たとえば、デフォルトは http://localhost:9081/web_module_context_root/servlet/rpcrouter です。もう一度 getEndPoint メソッドを呼び出して、変更が実装されたことを確認してください。
TCP/IP モニターを通じてトラフィックを経路指定し、WS-I 準拠のトラフィックをテストする。
  1. 「メソッド」ペインで「Web サービス・メソッド」を選択する。このメソッドを呼び出してください。
  2. 「サーバー」ビューで「TCP/IP モニター」タブをクリックして、「TCP/IP モニター」ビューに移る。これにより、TCP/IP モニターから経路指定される要求と応答のペアが表示されます。次の図のようになります。
    TCP/IP モニターによってモニターされる SOAP トラフィック
  3. Web サービスの SOAP トラフィックが WS-I に準拠していることを確認するために、 WS-I 検査アイコンのアイコンをクリックして、ログ・ファイルを生成することができます。開かれたダイアログ・ボックスで、ログ・ファイルの名前を選択し、そのログ・ファイルを保管したい場所を指定してください。このログ・ファイルは、WS-I 準拠であるかどうか検証されます。 XML エディターでこのログ・ファイルを開いて、内容を調べることができます。

要約』の内容を検討して、チュートリアルを終了してください。

フィードバック
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.