Руководство по SOAP. Элемент Body

Элемент 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.