Web サービス・ヘッダー

Web サービス・クライアントまたは Web サーバーからメッセージを受信した場合、HTTPInput ノードまたは HTTPRequest ノードは、そのメッセージの受信時に HTTP ヘッダーを解析して、メッセージ・ツリー内にエレメントを作成する必要があります。 HTTPReply または HTTPRequest メッセージは、Web サービス・クライアントまたは Web サーバーにメッセージを送信する場合、その HTTP ヘッダーをメッセージ・ツリーからビット・ストリームに解析します。

メッセージの HTTP ヘッダーは、処理するメッセージのタイプに応じて異なります。 メッセージ・フローで識別されるメッセージのタイプは 4 つあり、それぞれに 1 つのパーサーが関連付けられています。

  1. 入力。 入力メッセージは、Web サービス・クライアントから、HTTPInput ノードで受信されます。 入力メッセージ内の HTTP ヘッダー (CRLFCRLF までのデータ (CRLFCRLF 自体も含む)) は、HTTPInput パーサーによって構文解析され、メッセージ・ツリーの中の相関名 HTTPInput の下に組み込まれます。 入力メッセージの中には、以下の表に表示されるヘッダーが入っているものと期待されます。 他のヘッダーが入っている場合もあります。
    ヘッダー 内容
    Host クライアントがメッセージを送出するホスト名。 localhost
    Content-Length 入力メッセージの本体 (最後のヘッダーの後の CRLFCRLF に続く部分) の長さ (10 進)。 520
    Content-Type 本体データのタイプ。 text/xml; charset=utf-8
    SOAPAction   "" (空ストリング)
  2. 応答。 応答メッセージは、HTTPReply ノードから、対応する入力メッセージを送信した Web サービス・クライアントに送信されます。 応答メッセージ中の Web サービス・ヘッダーは、相関名 HTTPReply を付けてメッセージ・ツリー内で作成されます。またこれは、メッセージ・ツリーのそのパーツをビット・ストリームに解析するのに使用したパーサーの名前でもあります。 選択によっては、ご自分独自の HTTPReply ヘッダーを Compute ノードで作成できますが、デフォルト値を使うか、あるいは入力メッセージ中の HTTPReply または HTTPResponse ツリーから取り込んだ値を使って (またはこの両方を使って) ヘッダーを作成するように HTTPReply ノードを構成することもできます。 HTTPReply ノードがデフォルトの HTTPReply ヘッダーを作成すると、以下の表に示されている Web サービス・ヘッダーと値がその中に取り込まれます。
    ヘッダー
    Content-Length (入力メッセージにあった場合) 応答メッセージ本体の計算された長さ (10 進)。
    Content-Type text/xml; charset=utf-8
  3. 要求。要求メッセージは、HTTPRequest ノードから Web サーバーに送信されます。 このメッセージ内の HTTP ヘッダーは、メッセージ・ツリーの中の相関名 HTTPRequest の下に作成されなければなりません。 そして、メッセージ・ツリーを構文解析してビット・ストリームにするとき、HTTPRequest パーサーによって構文解析されます。 選択によっては、ご自分独自の HTTPRequest ヘッダーを Compute ノードで作成できますが、デフォルト値を使うか、あるいは入力メッセージ中の HTTPInput または HTTPRequest ツリーから取り込んだ値を使って (またはこの両方を使って) ヘッダーを作成するように HTTPRequest ノードを構成することもできます。 HTTPRequest ノードがデフォルトの HTTPRequest ヘッダーを作成すると、以下の表に示されている Web サービス・ヘッダーと値がその中に取り込まれます。
    ヘッダー
    Host デフォルト Web サービス URL」プロパティーに設定された値。
    Content-Length 要求メッセージ本体の計算された長さ (10 進)。
    Content-Type text/xml; charset=utf-8
    SOAPAction "" (空ストリング)
  4. 応答。 応答メッセージは、対応する要求メッセージの送信先であった Web サーバー・ から、HTTPRequest ノードで受信されます。 応答メッセージ内の HTTP ヘッダー (CRLFCRLF までのデータ (CRLFCRLF 自体も含む)) は、HTTPResponse パーサーによって構文解析され、メッセージ・ツリーの中の相関名 HTTPResponse の下に組み込まれます。 応答メッセージの中には、以下の表に表示されるヘッダーが入っているものと期待されます (しかし、絶対必要というわけではありません)。他のヘッダーが入っている場合もあります。
    ヘッダー 内容
    Content-Length 応答メッセージ本体の長さ (10 進)。 1585

Web サービスのメッセージ例に、上記のヘッダーが組み込まれたメッセージの例を示します。

関連概念
メッセージ・フローの概要
WSDL の生成
関連タスク
メッセージ・フローの作成
メッセージ・セットからの WSDL 定義の生成
デプロイ
関連資料
HTTPReply ノード
Compute ノード
HTTPRequest ノード
WebSphere MQ Web Services Transport
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:42:37

ac00477_