Проектирование Интернет приложений. Тузовский А.Ф. - 71 стр.

UptoLike

Составители: 

71
Web-сервисы, также, как и web-приложения, полностью реализу-
ются с использованием технологий и стандартов web-сети. Они имеют
URL адреса, с помощью которого к ним можно обращаться. Для пере-
дачи запроса на выполнение методов web-сервисов и возврата результа-
тов используется язык XML. На рис. 2.4 показана общая схема взаимо-
действия web-приложения с web-сервисом.
Рис. 2.4. Общая схема взаимодействия web-приложений с web-сервисами
Работа web-сервисов основывается на использовании данных, опи-
санных на языке XML. Такие XML данные должны составляться в соот-
ветствии с простым протоколом доступа к объектам SOAP (Simple
Object Access Protocol). Данный протокол предоставляет стандартный и
простой способ описания сообщений в формате XML (формат передачи
данных). Он позволяет разработчикам описывать, что может выполнить
сервис и делает предоставляемую функциональность доступной другим
приложениям.
Примером очень простого web-сервиса может быть сервис Math,
который включает две операции: сложение (Add) и вычитание (Subtract):
public int Add(int x, int y) { return x + y;}
public void Subtract(int x, int y, out int z) { z = x-y; return z;}
XML данные сформированные в соответствии с протоколом SOAP
в качестве корневого элемента используют элемент «Envelope», в кото-
рый включены два подэлемента «Header» (не обязательный) и «Body». В
элементе «Header» описывается общая информация, связанная с запро-
сом или ответом. А элемент «Body» в запросе содержит информацию о
вызываемом методе (например: Subtract) и передаваемых ему парамет-
рах (x и y). Составленный таким образом XML документ передается с
помощью протоколов HTTP или SMTP
При использовании протокола HTTP, данный XML документ
(Envelope) включается в тело HTTP запроса, которое следует через пус-
тую строку после строки запроса (например, POST /services HTTP/1.1) и
соответствующих заголовков, как показано на рис. 2.5.