SOAP - Corpo

O corpo SOAP é um elemento obrigatório que contém os dados XML definidos pelo aplicativo sendo trocados na mensagem SOAP. O corpo deve estar contido dentro do envelope e deve seguir quaisquer cabeçalhos que possam ser definidos para a mensagem.

O corpo é definido como um elemento filho do envelope e a semântica do corpo é definida no esquema SOAP associado.

O corpo contém informações obrigatórias destinadas ao receptor final da mensagem. Por exemplo -

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

O exemplo acima solicita uma cotação de aparelhos de computador. Observe que os elementos m: GetQuotation e Item acima são elementos específicos do aplicativo. Eles não fazem parte do padrão SOAP.

Aqui está a resposta à consulta acima -

<?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, o aplicativo também define um esquema para conter a semântica associada aos elementos de solicitação e resposta.

O serviço de cotação pode ser implementado usando um EJB em execução em um servidor de aplicativos; em caso afirmativo, o processador SOAP seria responsável por mapear as informações do corpo como parâmetros de entrada e saída da implementação EJB do serviço GetQuotationResponse . O processador SOAP também pode mapear as informações do corpo para um objeto .NET, um objeto CORBA, um programa COBOL e assim por diante.