Soap-body

提供:Dev Guides
移動先:案内検索

SOAP-ボディ

SOAP本体は、SOAPメッセージで交換されるアプリケーション定義のXMLデータを含む必須要素です。 ボディはエンベロープ内に含まれている必要があり、メッセージに定義されている可能性のあるヘッダーに従う必要があります。

本文はエンベロープの子要素として定義され、本文のセマンティクスは関連するSOAPスキーマで定義されます。

本文には、メッセージの最終的な受信者向けの必須情報が含まれています。 たとえば-

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotation xmlns:m = "http://www.tp.com/Quotation">
         <m:Item>Computers</m:Item>
      </m:GetQuotation>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

上記の例では、コンピューターセットの見積もりを要求しています。 上記のm:GetQuotationおよびItem要素は、アプリケーション固有の要素であることに注意してください。 それらはSOAP標準の一部ではありません。

ここに上記のクエリへの応答があります-

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation">
         <m:Quotation>This is Qutation</m:Quotation>
      </m:GetQuotationResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

通常、アプリケーションは、リクエストおよびレスポンス要素に関連付けられたセマンティクスを含むスキーマも定義します。

_Quotation_サービスは、アプリケーションサーバーで実行されているEJBを使用して実装できます。その場合、SOAPプロセッサは、_GetQuotationResponse_サービスのEJB実装への、およびその実装からのパラメーターとしての本体情報のマッピングを担当します。 SOAPプロセッサは、本体情報を.NETオブジェクト、CORBAオブジェクト、COBOLプログラムなどにマッピングすることもできます。