SOAP
Содержание лекции Протокол SOAP. Структура SOAP-сообщения: конверт, заголовок, тело сообщения. Стандарты WS-Addressing и WS-Security. SOAP-Fault. Язык WSDL. Элементы,,,,
Что такое SOAP? SOAP – простой протокол доступа к объектам (Simple Object Access Protocol) является особым форматом сообщений SOAP создан для обмена сообщениями через Интернет (почти) не зависит от платформы и языка основан на XML относительно(!) прост и расширяем не является стандартом
Что такое SOAP? SOAP – простой протокол доступа к объектам (Simple Object Access Protocol) является особым форматом сообщений SOAP создан для обмена сообщениями через Интернет (почти) не зависит от платформы и языка основан на XML относительно(!) прост и расширяем не является стандартом
Что такое SOAP? SOAP – простой протокол доступа к объектам (Simple Object Access Protocol) является особым форматом сообщений SOAP создан для обмена сообщениями через Интернет (почти) не зависит от платформы и языка основан на XML относительно(!) прост и расширяем не является стандартом
Зачем нужен SOAP? Когда-то давно веб-серсисы были простыми и понятными, и выглядели вот так: Пользователь Веб-сайт (веб-сервис) Веб-сервис был самодостаточен и взаимодейство-вал только с пользователем и внутренней логикой Пример – rp5.ru
Зачем нужен SOAP? Потом всё усложнилось, и веб-сервис стал выглядеть вот так: Пользователь Веб-портал Сервис1 Сервис2 Сервис3
Зачем нужен SOAP? SOAP предназначен для обмена структуриро- ванными сообщениями в распределённой вычи- слительной среде. Проще говоря, SOAP помогает различным приложениям, размещённым в сети, и плохо знакомым друг другу, обмениваться информацией на понятном им языке.
Структура SOAP Все сообщения SOAP оборачиваются в конверт - Envelope В конверте может быть необязательный элемент Header Само сообщение передаётся в элементе Body
Структура SOAP Пример SOAP-сообщения T-Systems
Структура SOAP Еще один пример SOAP-сообщения 34.5
Стандарты WS-Addressing и WS-Security WS-Addressing - устраняет всякую зависимость от транспортных заголовков или передачи специфических параметров при получении доступа к Web-сервисам. WS-Security- обеспеченивает безопасность SOAP-сообщений, позволяет определять источник SOAP сообщения, подписывать сообщение и шифровать его содержимое.
SOAP-Fault Необязательный элемент SOAP-Fault позволяет передать сообщение об ошибке Элемент SOAP-Fault должен быть единственным в сообщении Позволяет указать на источник проблемы, что очень важно для сложных веб-сервисов
Язык WSDL WSDL (Web Services Description Language) язык описания веб-сервисов и доступа к ним, основанный на языке XML. WSDL не является стандартом W3C WSDL определяет расположение сервиса и операции (или методы), предоставляемые им.
WSDL – структура описания Методы, предоставляемые web-сервисом Сообщения, используемые web-сервисом Типы данных, используемые web-сервисом Протоколы связи, используемые web-сервисом
Пример WSDL-описания
Что почитать по теме? SOAP: WS-Addressing: WS-Security: WSDL: WSDL 2.0: