Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по веб-сервисам.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.71 Mб
Скачать

1.3Технологический базис веб-сервисов

В настоящее время технология веб-сервисов находится в фазе активного развития и формирования стандартов. Общепризнанными являются лишь базовые технологии веб-сервисов, которые обеспечивают их описание, поиск и использование. К этим технологиям относятся:

1.3.1eXtensible Markup Language (XML)

Расширяемый язык разметки XML является фундаментальной основой веб-сервисов. XML представляет собой семейство связанных спецификаций, публикуемых и поддерживаемых консорциумом W3C. Эти спецификации определяют представление данных, порядок их обработки, преобразования и проверки.

1.3.2Web Services Description Language (WSDL)

Язык описания веб-сервисов - это основанная на XML технология, которая позволяет определять интерфейсы веб-сервисов. WSDL-документ является неотъемлемой частью описания любого веб-сервиса. В нем определяются используемые типы данных, форматы сообщений, модель взаимодействия с веб-сервисом и привязка его к протоколам общения. Первоначально WSDL был разработан компаниями Microsoft, IBM и Ariba, а затем его поддержали консорциум W3C и другие компании.

В соответствии со своими задачами WSDL состоит из трех основных составляющих. Это определение типов данных, которое задает структуру и содержание сообщений веб-сервиса, операций, поддерживаемых этим сервисом, и привязки этих операций на протоколы общения. Файл WSDL представляет собой XML документ, составленный в соответствии со схемой документа, определенной в спецификации WSDL. Поэтому, как и любой другой XML документ, он может быть разбит на несколько документов, а затем собран вместе с помощью механизма «import». Такая гибкость позволяет комбинировать различные типы данных с различными видами операций и привязками.

1.3.3Simple 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 электронной почты.

1.3.4Universal Description, Discovery and Integration (UDDI)

UDDI - универсальное описание, поиск и интеграция. Для использования веб-сервиса клиенту необходимо в первую очередь получить файл ее описания в формате WSDL. Эти файлы, как правило, хранятся на сервере, на котором развернут веб-сервис, и к ним можно получить доступ по HTTP. Однако остается непонятным, как найти, нужный сервис, и где именно находится этот файл. Спецификация UDDI позволяет найти ответы на эти вопросы путем использования специального хранилища (репозитория), где различные организации могут разместить данные о предоставляемых ими веб-сервисах.

Реестр UDDI представляет собой веб-сервис, который, обладая определенным интерфейсом, позволяет производить поиск по различным параметрам организаций или частных лиц, предоставляемые ими сервисы и другую сопутствующую информацию.

Проект UDDI (http://www.uddi.org/) был основан независимым консорциумом производителей, в который вошли более 100 компаний.