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>

通常,应用程序还会定义一个架构来包含与请求和响应元素关联的语义。

报价 服务可以用在应用程序服务器中运行的 EJB 来实现;如果是这样,SOAP 处理器将负责将正文信息映射为进入和退出GetQuotationResponse 服务的 EJB 实现的参数。SOAP 处理器还可以将正文信息映射到 .NET 对象、CORBA 对象、COBOL 程序等等。

广告