Язык описания Веб-сервисов

Материал из Энциклопедии.

Перейти к: навигация, поиск

Web Services Description Language (WSDL)

Язык описания Веб-сервисов

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

Язык WSDL позволяет описывать с помощью XML-схем используемые веб-сервисом данные, операции, которые выполняются над этими данными, а также связывания для протоколов, используя которые следует отправлять данные веб-сервису и получать их от него. В стандарте определяются связывания для протоколов SOAP, HTTP и MIME.

Описания типов данных, операций и связываний являются тремя основными элементами описания веб-сервиса. Они могут определяться независимо друг от друга и повторно использоваться в определениях других Веб-сервисов.

Для определения типов данных по умолчанию используются XML-схемы. «Тип» в таком случае представляет собой XML-документ или его часть. Допускается вместе с тем использование и других средств описания типов, например, система типов стандарта CORBA или нотация абстрактного синтаксиса ASN.1. Определения операций служат для указания, какие действия должны выполняться по данному сообщению. В соответствии с этими определениями, Веб-сервису известно, каким образом следует интерпретировать данные, а также при необходимости какие данные должны быть возвращены в качестве ответа. Наконец, связывания определяют отображения сообщений на транспортные протоколы, а также конечные узлы, которым адресуются эти сообщения.

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

Действующая версия:
Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language.
W3C Candidate Recommendation, 27 March 2006.
Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts.
W3C Candidate Recommendation, 27 March 2006.
Web Services Description Language (WSDL) Version 2 Part 0: Primer.
W3C Candidate Recommendation, 27 March 2006.
Официальная спецификация рабочего проекта:
http://www.w3.org/TR/2006/CR-wsdl20-20060327/
http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/
http://www.w3.org/TR/2006/CR-wsdl20-primer-20060327/

Личные инструменты