JABÓN - Cuerpo

El cuerpo de SOAP es un elemento obligatorio que contiene los datos XML definidos por la aplicación que se intercambian en el mensaje SOAP. El cuerpo debe estar contenido dentro del sobre y debe seguir cualquier encabezado que pueda definirse para el mensaje.

El cuerpo se define como un elemento secundario del sobre y la semántica del cuerpo se define en el esquema SOAP asociado.

El cuerpo contiene información obligatoria destinada al receptor final del mensaje. Por ejemplo

<?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>

El ejemplo anterior solicita una cotización de equipos de computadora. Tenga en cuenta que los elementos m: GetQuotation y Item anteriores son elementos específicos de la aplicación. No forman parte del estándar SOAP.

Aquí está la respuesta a la consulta anterior:

<?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>

Normalmente, la aplicación también define un esquema para contener la semántica asociada con los elementos de solicitud y respuesta.

El servicio de cotización puede implementarse utilizando un EJB que se ejecuta en un servidor de aplicaciones; si es así, el procesador SOAP sería responsable de mapear la información del cuerpo como parámetros dentro y fuera de la implementación EJB del servicio GetQuotationResponse . El procesador SOAP también podría asignar la información del cuerpo a un objeto .NET, un objeto CORBA, un programa COBOL, etc.