Элемент SOAP сообщения Body является обязательным и содержит предназначенные для передачи XML-данные определяемые приложением. Этот элемент должен быть помещён внутри элемента Envelope и следовать после элемента Header, который может быть определён в SOAP сообщении.
Элемент Body опредёленсодержит обязательную информацию, которая предназначена для конечного получателя SOAP сообщения.
Ниже приведён пример SOAP сообщения с элементом Body:
<?xml version="1.0"?>
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<m:GetEducation xmlns:m="http://www.proselyte.net/Education">
<m:Item>Tutorials</m:Item>
</m:GetEducation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
В примере выше происходит запрос множества туторилов. Элементы GetEducation и Tutorials, являются элементами, определёнными приложением, т.е. не являются частью стандарта SOAP.
Ниже приведён пример сообщения-ответа:
<?xml version="1.0"?>
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<m:GetEducationResponse xmlns:m="http://www.proselyte.net/Education">
<m:Education>Education</m:Education>
</m:GetEducationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Обычно, в приложении также определяется схема, которая содержит семантику, которая связана с элементами запроса и ответа.
Сервис Eudcation может быть реализован с помощью EJB, который работает на сервере приложения.
На этом мы заканчиваем изучение элемента Body.
В следующей статье мы рассмотрим такой элемент SOAP сообщения, как Fault.