Simple Object Access Protocol (SOAP)

Связь между веб-сервисами и их клиентами осуществляется посредством сообщений в формате XML. Простой протокол доступа к объектам SOAP в своей спецификации определяет структуру сообщений, используемых для обмена данными в формате XML через сеть. SOAP поддерживает однонаправленную модель соединения, обеспечивающую передачу сообщений от отправителя к получателю. При этом допускается наличие посредников, которые могут обрабатывать часть сообщения и добавлять к нему дополнительные элементы. Спецификация SOAP также содержит соглашения по преобразованию однонаправленного обмена сообщениями в обмен сообщениями по принципу запрос-ответ, который используется для вызова удаленных процедур (Remote Procedure Call или RPC), и организации обмена полными XML документами.

SOAP сообщение представляет собой XML-документ, оформленный в виде конверта, содержащего заголовок, тело сообщения и вложения. SOAP-заголовок несет некоторую дополнительную информацию к сообщению, например, номер транзакции или другие атрибуты, которые могут быть использованы при передаче и обработке сообщения. Тело сообщения используется для передачи данных, а вложения представляют собой один или более документов, прикрепленных к основному сообщению. Последнее относится только к SOAP с вложениями (SOAP with Attachments). Как видно из всего вышесказанного, протокол SOAP не определяет способа передачи информации через сеть, а представляет собой лишь средство ее дополнительного кодирования, обеспечивающее передачу сообщений и их надлежащую обработку. В этом плане его можно сравнить с обычным почтовым конвертом, который помогает письмам дойти до нужного адресата. Так же как почтовые конверты не определяют способ их доставки до адресата, так и SOAP сообщения могут использоваться при передаче с помощью различный транспортных протоколов. Наиболее общепринятой является привязка SOAP к протоколу HTTP, однако SOAP сообщения могут также быть переданными через сокеты, именованные каналы или по протоколу SMTP электронной почты.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: