SAPONE - Corpo

Il corpo SOAP è un elemento obbligatorio che contiene i dati XML definiti dall'applicazione scambiati nel messaggio SOAP. Il corpo deve essere contenuto all'interno della busta e deve seguire tutte le intestazioni che potrebbero essere definite per il messaggio.

Il corpo è definito come un elemento figlio dell'inviluppo e la semantica per il corpo è definita nello schema SOAP associato.

Il corpo contiene informazioni obbligatorie destinate al destinatario finale del messaggio. Ad esempio:

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

L'esempio sopra richiede un preventivo di set di computer. Notare che gli elementi m: GetQuotation e Item sopra sono elementi specifici dell'applicazione. Non fanno parte dello standard SOAP.

Ecco la risposta alla domanda precedente:

<?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, l'applicazione definisce anche uno schema per contenere la semantica associata agli elementi di richiesta e risposta.

Il servizio di quotazione può essere implementato utilizzando un bean in esecuzione in un server delle applicazioni; in tal caso, il processore SOAP sarebbe responsabile della mappatura delle informazioni sul corpo come parametri dentro e fuori l'implementazione EJB del servizio GetQuotationResponse . Il processore SOAP potrebbe anche mappare le informazioni del corpo su un oggetto .NET, un oggetto CORBA, un programma COBOL e così via.