WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

SOAP メッセージの構造

SOAP メッセージは、XML 文書としてエンコードされ、オプションの <Header> エレメント 1 つおよび必須の <Body> エレメント 1 つを含む 1 つの <Envelope> エレメントから成っています。 <Body> 内に含まれる <Fault> エレメントはエラーの報告に使用されます。

SOAP エンベロープ
<Envelope> は、各 SOAP メッセージ内のルート・エレメントで、2 つの子エレメントである、オプションの <Header> エレメント、および必須の <Body> エレメントが含まれます。
SOAP ヘッダー
<Header> は、SOAP エンベロープのオプションのサブエレメントで、SOAP ノードによって処理されるアプリケーション関連情報をメッセージ・パスにしたがって受け渡すために使用されます。SOAP ヘッダーを参照してください。
SOAP 本体
<Body> は、SOAP エンベロープの必須のサブエレメントで、メッセージの最終的な受信者宛ての情報が含まれます。SOAP 本体を参照してください。
SOAP 障害
<Fault> は、SOAP 本体のサブエレメントで、エラーの報告に使用されます。SOAP 障害を参照してください。

<Header> および <Body> 内の XML エレメントは、これらを使用するアプリケーションで定義されますが、それぞれの構造に対して、SOAP 仕様においていくつかの制約が設けられています。 以下の図は、SOAP メッセージの構造を示しています。

SOAP ヘッダーと SOAP 本体の両方のコンテナーである SOAP エンベロープを示す図

以下のコードは、ヘッダー・ブロック (<m:reservation> および <n:passenger> エレメント) および 1 つの本体 (<p:itinterary> エレメントが入っている) を収めた SOAP メッセージの例です。

<?xml version='1.0' Encoding='UTF-8' ?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> 
 <env:Header>
  <m:reservation xmlns:m="http://travelcompany.example.org/reservation" 
		env:role="http://www.w3.org/2003/05/soap-envelope/role/next">
   <m:reference>uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d</m:reference>
   <m:dateAndTime>2007-11-29T13:20:00.000-05:00</m:dateAndTime>
  </m:reservation>
  <n:passenger xmlns:n="http://mycompany.example.com/employees" 
		env:role="http://www.w3.org/2003/05/soap-envelope/role/next">
   <n:name>Fred Bloggs</n:name>
  </n:passenger>
 </env:Header>
 <env:Body>
  <p:itinerary xmlns:p="http://travelcompany.example.org/reservation/travel">
   <p:departure>
     <p:departing>New York</p:departing>
     <p:arriving>Los Angeles</p:arriving>
     <p:departureDate>2007-12-14</p:departureDate>
     <p:departureTime>late afternoon</p:departureTime>
     <p:seatPreference>aisle</p:seatPreference>
   </p:departure>
   <p:return>
     <p:departing>Los Angeles</p:departing>
     <p:arriving>New York</p:arriving>
     <p:departureDate>2007-12-20</p:departureDate>
     <p:departureTime>mid-morning</p:departureTime>
     <p:seatPreference></p:seatPreference>
   </p:return>
  </p:itinerary>
 </env:Body>
</env:Envelope>
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:46:01


概念トピック概念トピック | バージョン 8.0.0.5 | ac55780_