WSDL とメッセージ・モデルの関係

SOAP メッセージの形式は WSDL 定義で記述されるため、ブローカーはその WSDL と、実行時に SOAP メッセージを構文解析するために使用するメッセージ・モデルの間でマップする必要があります。 このトピックの目的は、WSDL とメッセージ・モデルの主要な関係を強調することです。

WSDL 定義の物理部分はブローカー・モデルでは表現されません。そのため、WSDL 操作、メッセージ、および部分定義だけを考慮する必要があります。 WSDL 定義は、低レベルの構築ブロックから始めて、以下の事柄を記述します。

メッセージ・カテゴリー

WSDL 生成プログラムは、メッセージ・カテゴリーを使用して、必要な WSDL 操作を定義します。 しかし、ブローカー・メッセージ・モデルでは、メッセージ・カテゴリーは実行時には重要でないので、WSDL のインポート時に作成されません。

メッセージ・カテゴリーとブローカー・メッセージ・モデルの関係は、以下の WSDL スタイルに依存します。

結果のメッセージ・モデル

生成されるモデルにより、ユーザーは MRM XML パーサーを使用して着信 SOAP メッセージを構文解析します。この場合に、メッセージ・タイプは「エンベロープ」です。 SOAP エンベロープ用のメッセージ・モデルは、外部 SOAP ラッパーとそれを構成するヘッダーおよび本文セクション、および様々なビジネス・ペイロードが見られる多数の添付ポイントを定義します。 そのような添付ポイントは構成「メッセージ」を用いて定義され、WSDL インポーターまたは生成プログラムが作成するブローカー・メッセージをそれらのポイントで表示することができます。

以下の表は、添付ポイントと、各ポイントで可能な添付物を示します。

  WSDL スタイル
添付ポイント rpc 文書
Envelope.Body 単一の操作アクセサー 単一の子を持つ必要がある
Envelope.Header 複数の子 (重複を含む) を持てる 複数の子 (重複を含む) を持てる
Envelope.Body.Fault.detail 単一の子を持つ必要がある 単一の子を持つ必要がある
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ad30530_