ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

1
Publication date:
16 March 2026

The article was published in issue no. № 3, 2007
Abstract:
Аннотация:
Authors: () - , () -
Ключевое слово:
Page views: 14613
Print version
Full issue in PDF (2.31Mb)

Использование языка WSDL в электронных документах нового поколения

The article was published in issue no. № 3, 2007.

() - , () -
Ключевое слово:
Font size:
      Font:
Ссылка скопирована!

Попытки семантического структурирования информационных ресурсов предпринимались относительно давно.

Постепенно пришло понимание, что основу структурированности должны составлять онтологии, языком описания которых является OWL. Но параллельно со структуризацией информации получили развитие и системы с сервис-ориенти­рованной архитектурой (SOA), так как важно не только уметь складывать информацию, но и находить ее вовремя и в нужной форме. Для работы с ресурсами, представляемыми в виде сервисов, используются известные языковые средства описания сервисов. К таким средствам относится и язык Web Services Description Language (WSDL) (последняя версия WSDL 2.0 опубликована 26 июня 2007 г.).

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

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

Версия 1.1 языка WSDL претерпела значительные изменения:

·    атрибут targetNamespace элемента defini­tions стал обязательным, потому что в язык WSDL добавлена дополнительная семантика;

·    удалены конструкции сообщений; теперь они задаются в элементе types при помощи системы типов XML-схемы;

·    отсутствует поддержка перегрузки операторов;

·    элемент portType переименован как interface; поддержка наследования элемента interface достигается благодаря использованию атрибута extends в элементе interface;

·    элемент port переименован в endpoint.

Концептуально описание веб-сервиса можно разделить на две части. В абстрактной части описания веб-сервис описывается в языке WSDL с помощью системы типов, обычно W3C XML-схемы, в терминах сообщений, которые этот сервис отправляет и получает. Шаблоны обмена сообщениями определяют последовательность и количество сообщений. Элемент операции (operation) связывает шаблоны обмена сообщениями с одним или несколькими сообщениями. Элемент интерфейс (interface) группирует операции независимо от транспорта и способа доставки.

В конкретной части описания элементы связывание (binding) задают транспорт и формат доставки для интерфейсов. Элемент сервис (service) связывает сетевой адрес в соответствии с элементом связывание. Наконец, элемент сервис группирует точки применения (endpoint), которые реализуют общий интерфейс.

Веб-сервисы могут использоваться во многих приложениях. Независимо от того, откуда запускаются веб-сервисы, они могут использоваться для обращения к таким Интернет-приложениям, как система предварительных заказов или контроля выполнения заказов. Веб-сервисы пригодны для В2В-интеграции (business-to-business), замыкая приложения, выполняемые различными организациями, в один производственный процесс. Веб-сервисы также могут решать более широкую проблему интеграции приложений предприятия (Enterprise Application Integration, EAI), осуществляя связь нескольких приложений одного предприятия с несколькими другими приложениями, размещенными как до, так и после брандмауэра. Во всех случаях технологии веб-сервисов являются связующим звеном, объединяющим различные части программного обеспечения.

Интерфейсы веб-сервисов получают из сетевой среды стандартные XML-сообщения, преобразуют XML-данные в формат, понимаемый конкретной прикладной программной системой, и отправляют ответное сообщение. Программная реализация веб-сервисов (базовое программное обеспечение, нижний уровень) может быть создана на любом языке программирования с использованием любой операционной системы и любого связующего программного обеспечения (middleware).

Веб-сервисы объединяют программирование и концепции сети и сочетают параметры программных приложений и абстрактные характеристики сети. Современные Интернет-технологии частично достигают своих целей, поскольку они определены на очень высоком отвлеченном уровне, что обеспечивает совместимость с любой операционной системой, любым программным и аппаратным обеспечением. Инфраструктура, основанная на применении веб-серви­сов, пользуется этим уровнем абстракции и включает в себя связанную с данными семантическую информацию, то есть веб-сервисы определяют не только данные, но и порядок обработки и преобразования этих данных в базовые программные приложения и обратно.

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


Permanent link:
http://www.swsys.ru/index.php?page=article&id=371&lang=&lang=en
Print version
Full issue in PDF (2.31Mb)
The article was published in issue no. № 3, 2007

The article was published in issue no. № 3, 2007.

Perhaps, you might be interested in the following articles of similar topics:

Perhaps, you might be interested in the following articles of similar topics: