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.