МЫЛО - Тело

Тело SOAP - это обязательный элемент, содержащий определяемые приложением данные XML, которыми обмениваются в сообщении SOAP. Тело должно содержаться в конверте и следовать за всеми заголовками, которые могут быть определены для сообщения.

Тело определяется как дочерний элемент конверта, а семантика тела определяется в связанной схеме 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 будет отвечать за отображение информации тела как параметров в реализацию EJB службы GetQuotationResponse и из нее . Процессор SOAP также может отображать информацию тела в объект .NET, объект CORBA, программу COBOL и так далее.