Цель работы
В лабораторной работе изучается простой протокол доступа к объектам SOAP, который используется в качестве стандартного протокола обмена сообщениями между веб-сервисами и другими приложениями. Также рассматривается процесс создания приложений использующий веб-сервисы на платформе Microsoft.NET.
Теоретическое введение
Протокол SOAP
Связь между веб-сервисами и их клиентами осуществляется посредством сообщений в формате XML. Простой протокол доступа к объектам SOAP в своей спецификации определяет структуру сообщений, используемых для обмена данными в формате XML через сеть.
Протокол SOAP не определяет способа передачи информации через сеть, а представляет собой лишь средство ее дополнительного кодирования, обеспечивающее передачу сообщений и их надлежащую обработку. В этом плане его можно сравнить с обычным почтовым конвертом, который помогает письмам дойти до нужного адресата. Так же как почтовые конверты не определяют способ их доставки до адресата, так и SOAP сообщения могут использоваться при передаче с помощью различный транспортных протоколов. Наиболее общепринятой является привязка SOAP к протоколу HTTP, однако SOAP сообщения могут также быть переданными через сокеты, именованные каналы или по протоколу SMTP электронной почты.
|
|
Основные элементы SOAP
На сегодняшний день общепринятой считается версия протокола SOAP 1.2, которая была утверждена консорциумом W3С в качестве рекомендации консорциума в 2003 году (https://www.w3.org/TR/2003/REC-soap12-part0-20030624/).
В ней определены основные элементы протокола SOAP:
Элемент | Предназначение |
Envelope (конверт) | Элемент самого верхнего уровня, являющийся корневым элементом всего XML-документа, содержащего SOAP сообщение. |
Header (заголовок) | Заголовок сообщения, который содержит данные, используемые при маршрутизации сообщения или его обработке. |
Body (тело сообщения) | Тело сообщения содержит передаваемые данные в формате XML. |
Fault (ошибка) | Сообщение об ошибке, которая может произойти при обработке SOAP сообщения. |
Таблица 5.1. Основные элементы протокола SOAP.