Руководство по SOAP. Примеры.

В примере, приведённом ниже, запрос GetPerson передаётся на SOAP сервер с помощью HTTP. Запрос имеет параметр GetPersonName и ответ будет передан в ответе.

Простарнство имём для функции определено по адресу http://www.proselyte.net/persons

Пример запроса:


POST /Quotation HTTP/1.0
Host: www.proselyte.net
Content-Type: text/xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope" SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding" >

   <SOAP-ENV:Body xmlns:m="http://www.proselyte.net/persons" >
	
      <m:GetPerson>
         <m:GetPersonName>Proselyte</m:GetPersonName>
      </m:GetPerson>
		
   </SOAP-ENV:Body>
	
</SOAP-ENV:Envelope>

SOAP ответ будет выглядеть следующим образом:


HTTP/1.0 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope" SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding" >

   <SOAP-ENV:Body xmlns:m="http://www.proselyte.net/persons" >
	
      <m:GetPersonResponse>
         <m:Quotation>Requested Information...</m:Quotation>
      </m:GetPersonResponse>
		
   </SOAP-ENV:Body>
	
</SOAP-ENV:Envelope>

На этом мы завершаем цикл статей по SOAP.


Более подробно с данной технологией вы можете ознакомиться по следующим ссылкам:

Версия SOAP 1.1 доступна по ссыке: http://www.w3.org/TR/SOAP/

Версия SOAP 1.2 доступна по ссылке: http://www.w3.org/TR/soap12/

Стоит отметить, что на ресурсе W3C также находится материал по SOAP Messages with Attachments, который идёт отдельно от основной спецификации SOAP. данная спецификация позволяет SOAP сообщениям включать бинарные вложения (аудио файлы, изображения). С этим материалом Вы можете ознакомиться по следующей ссылке:

http://www.w3.org/TR/SOAP-attachments