肥皂 - 主体
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 程序等。