Простой объектный протокол доступа
Материал из Энциклопедии.
← Старая версия | Новые версии →
Simple Object Access Protocol (SOAP)
Простой объектный протокол доступа
Коммуникационный протокол, первоначально разработанный в 1999 году совместно
компаниями Microsoft, IBM, DevelopMentor и UserLand Software как расширение
ранее созданного протокола XML-RPC. Впоследствии на основе этой версии SOAP
был разработан и одобрен стандарт XML-протокола консорциума W3C. Это - облегченный
коммуникационный протокол, обеспечивающий обмен структурированными сообщениями
в децентрализованной распределенной среде. Сообщения SOAP представляют собой
XML-документы специального формата.
Одной из главных сфер применения этого протокола является обмен информацией
между Веб-сервисами. Cтруктура сообщений, используемых в для обмена информацией,
специфицируется в действующей версии SOAP в терминах стандарта XML Infoset,
что позволяет определять их контент на абстрактном уровне, независимо от семантики
передаваемой информации. Именно благодаря этому протокол обеспечивает взаимодействия,
служащие как для передачи данных, так и для удаленного вызова процедур (RPC).
Предполагается, что семантическая интерпретация сообщений осуществляется приложениями
SOAP, в частности, Веб-сервисами.
SOAP - это протокол без состояния, обеспечивающий обмен сообщениями в симплексном
режиме. Однако приложения могут поддерживать более сложные модели процесса обмена,
используя комбинации такого рода односторонних обменов с возможностями базовых
транспортных протоколов и с учетом семантики передаваемых данных.
В спецификациях стандарта сформулированы принципы связывания протокола SOAP
с различными базовыми транспортными протоколами, содержится определение связывания
с протоколом HTTP.
Наконец, специальный документ стандарта посвящен представлению набора утверждений,
на которых основаны спецификации, и тестов, которые позволяют проверять, реализованы
ли эти утверждения в конкретных процессорах SOAP с тем, чтобы устанавливать,
соответствуют ли они стандарту и тем самым гарантировать их интероперабельность.
Использование интероперабельных процессоров SOAP в различных реализациях Веб-серверов
обеспечивает возможность обмена информацией между ними.
Спецификации действующей версии протокола SOAP состоят из четырех документов.
Действующая версия:
SOAP Version 1.2, W3C Recommendation, 24 June 2003.
Официальная спецификация:
SOAP Version 1.2 Part 0: Primer.
http://www.w3.org/TR/2003/REC-soap12-part0-20030624
SOAP Version 1.2 Part 1: Messaging Framework
http://www.w3.org/TR/2003/REC-soap12-part1-20030624
SOAP Version 1.2 Part 2: Adjuncts.
http://www.w3.org/TR/2003/REC-soap12-part2-20030624
SOAP Version 1.2 Specification Assertions and Test Collection.
http://www.w3.org/TR/2003/REC-soap12-testcollection-20030624