На правах рекламы:
ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Авторитетность издания

ВАК - К1
RSCI, ядро РИНЦ

Добавить в закладки

Следующий номер на сайте

2
Ожидается:
16 Июня 2024

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

Статья опубликована в выпуске журнала № 3 за 2007 год.
Аннотация:
Abstract:
Авторы: Семенов С.В. () - , Чагрова А.В. () -
Ключевое слово:
Ключевое слово:
Количество просмотров: 10499
Версия для печати
Выпуск в формате PDF (2.31Мб)

Размер шрифта:       Шрифт:

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

Постепенно пришло понимание, что основу структурированности должны составлять онтологии, языком описания которых является 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).

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

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


Постоянный адрес статьи:
http://swsys.ru/index.php?page=article&id=371&lang=
Версия для печати
Выпуск в формате PDF (2.31Мб)
Статья опубликована в выпуске журнала № 3 за 2007 год.

Возможно, Вас заинтересуют следующие статьи схожих тематик: