Journal influence
Bookmark
Next issue
Abstract:
Аннотация:
Authors: () - , () - | |
Ключевое слово: |
|
Page views: 12104 |
Print version Full issue in PDF (2.31Mb) |
Попытки семантического структурирования информационных ресурсов предпринимались относительно давно. Постепенно пришло понимание, что основу структурированности должны составлять онтологии, языком описания которых является 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 элемента definitions стал обязательным, потому что в язык 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://swsys.ru/index.php?id=371&lang=en&page=article |
Print version Full issue in PDF (2.31Mb) |
The article was published in issue no. № 3, 2007 |
Perhaps, you might be interested in the following articles of similar topics:
- О программной реализации геоинформационных систем
- Целесообразность применения web-служб в распределенных автоматизированных системах военного назначения
- Календарные расчеты на калькуляторе
- Открытие представительства фирмы ICL–КПОВС в Москве
- Сопряжение пакетов программ общего назначения с задачами жесткого реального времени
Back to the list of articles