WebSphere® Message Broker では、SOAP メッセージは汎用モデルで記述され、汎用モデルには SOAP エンベロープ とオプションで SOAP 添付ファイルが含まれています。「キャスト」機能を使用して、SOAP メッセージ・パーツをメッセージ・マップに定義します。
SOAP メッセージは、エンベロープとオプションの添付ファイルから構成されます。エンベロープには、SOAP ヘッダーと SOAP 本体が含まれています。SOAP 本体には、SOAP 障害を含めることができます。
WebSphere Message Broker では、SOAP ノードを使用する場合、SOAP メッセージは汎用モデルで記述されます。詳しくは、『SOAP ツリーの概説』を参照してください。
標準 SOAP パーツに加え、SOAP メッセージ汎用モデルにはコンテキスト・パーツが含まれています。これには、処理中の現行 SOAP メッセージについての前後関係が含まれます。これは、その構造が自動的に含まれるメッセージ・マップ内の唯一のパーツです。その他の SOAP メッセージ・パーツは、「キャスト」機能を使用して手動で定義する必要があります。
以下の表では、SOAP メッセージ構造と WebSphere Message Broker SOAP メッセージ汎用モデルを比較します。
標準 SOAP メッセージ・パーツ | 状況 | WebSphere Message Broker SOAP メッセージ・パーツ | WebSphere Message Broker 状況 |
---|---|---|---|
コンテキスト | 必須 | ||
SOAP ヘッダー (SOAP エンベロープのパーツ) | オプション | Header (SOAP_Domain_Msg のパーツ) | オプション |
SOAP 本体 (SOAP エンベロープのパーツ) | 必須 | Body (SOAP_Domain_Msg のパーツ) | 必須 |
SOAP 障害 (SOAP 本体のパーツ) | オプション | Fault (本体のパーツ) | オプション |
SOAP 添付ファイル | オプション | Attachment (SOAP_Domain_Msg のパーツ) | オプション |
このシナリオでは、SOAP_Domain_Msg を構成している標準 SOAP メッセージ・パーツをマップするようメッセージ・マップを構成する方法を学習します。
Mapping ノードが SOAPExtract ノードなしで SOAPInput ノードから直接接続されている場合は、以下のステップを実行して SOAP_Domain_Msg を構成します。
SOAP メッセージを変換するメッセージ・マップが構成されました。
これで、その住所の国に基づいて住所データを変換するメッセージ・マップができました。メッセージ・マップには、定義した If、Else if、および Else 変換を使用するネストされたマップが含まれています。
前のステップを完了した後のメッセージ・マップを以下の図に示します。
シナリオを正常に完了しました。これで、マップを使用する準備ができました。