Лабораторная работа №3. Язык определения веб-сервисов WSDL. Реализация веб-сервисов.

Цель работы

В лабораторной работе изучается язык определения веб-сервисов WSDL, его общая структура и основные элементы. Проводится практическая реализация заданного вариантом веб-сервиса на платформе Microsoft .NET.

Теоретическое введение

Язык определения веб-сервисов WSDL

Язык описания веб-сервисов WSDL - это основанная на XML технология, которая позволяет определять интерфейсы веб-сервисов. Он позволяет описать типы данных, используемые веб-сервисом в его сообщениях, какие сообщения и как веб-сервис принимает и отправляет, а также протоколы и соответствующие им адреса, по которым можно производить общение с веб-сервисом. Таким образом, WSDL-документ содержит в себе всю необходимую информацию, для полного описания интерфейса веб-сервиса.

Первоначально спецификация языка WSDL была разработана компаниями Microsoft, IBM и Ariba, а затем ее поддержали консорциум W3C и другие компании. Целью создания WSDL была стандартизация форматов описания интерфейсов веб-сервисов, что и было достигнуто, когда консорциум W3C утвердил спецификацию WSDL в качестве своей ноты. В настоящее время общепризнанным стандартом является WSDL версии 1.1, которая была утверждена в качестве ноты консорциума W3C в 2001 году. (http://www.w3.org/TR/wsdl). Также ведется работы по созданию второй версии стандарта, который пока находится в статусе кандидата к рекомендации (http://www.w3.org/TR/wsdl20/) и дополнительным технологиям, например, описания семантики веб-сервисов (http://www.w3.org/2004/WS2/).

Как правило, создание WSDL-документов автоматизировано на уровне сред, в которых производится разработка веб-сервисов, или с помощью других программных продуктов, например XMLBus Edition компании IONA.

Стоит также отметить, что, как и всякий XML-документ, WSDL обладает своей собственной схемой, описание которой можно найти в стандарте WSDL: http://www.w3.org/TR/wsdl#A4.1 .