Введение

Протоколы для поиска подходящих веб-сервисов для заданной задачи

Web Services Discovery обеспечивает доступ к программным системам через Интернет с использованием стандартных протоколов. В наиболее простом сценарии существует поставщик веб-сервисов, публикующий сервис, и потребитель веб-сервисов, использующий этот сервис. Обнаружение веб-сервисов – это процесс поиска подходящих веб-сервисов для выполнения конкретной задачи. Публикация веб-сервиса включает создание программного артефакта и предоставление его в доступ потенциальным потребителям. Поставщики веб-сервисов расширяют интерфейс конечной точки сервиса описанием интерфейса с помощью языка описания веб-сервисов (WSDL), чтобы потребитель мог использовать сервис. Универсальное описание, обнаружение и интеграция (UDDI) – это реестр на основе XML для бизнес-интернет-сервисов. Поставщик может явно зарегистрировать сервис в реестре веб-сервисов, таком как UDDI, или опубликовать дополнительные документы, предназначенные для облегчения обнаружения, например, документы языка инспекции веб-сервисов (WSIL). Пользователи или потребители сервисов могут искать веб-сервисы вручную или автоматически. Реализация серверов UDDI и механизмов WSIL должна предоставлять простые API поиска или веб-интерфейс для облегчения поиска веб-сервисов. Веб-сервисы также могут быть обнаружены с использованием многоадресных механизмов, таких как WS Discovery, что снижает потребность в централизованных реестрах в небольших сетях.

Универсальное описание

Универсальное описание, обнаружение и интеграция (UDDI, произносится '/j//ʊ//d//iː/') — это платформенно-независимый протокол языка разметки XML, включающий в себя реестр (на основе XML), посредством которого предприятия по всему миру могут размещать информацию о себе в Интернете, а также механизм регистрации и поиска приложений веб-сервисов. UDDI — это открытая отраслевая инициатива, спонсируемая Организацией по развитию стандартов структурированной информации (OASIS), предназначенная для обеспечения возможности публикации предприятиями перечней своих услуг и их обнаружения, а также определения способов взаимодействия этих услуг или программных приложений через Интернет. Изначально UDDI предлагался как один из основных стандартов веб-сервисов. Он разработан для обработки запросов, отправляемых сообщениями SOAP, и для предоставления доступа к документам языка описания веб-сервисов (WSDL), описывающим протокольные привязки и форматы сообщений, необходимые для взаимодействия с веб-сервисами, представленными в его каталоге.

История UDDI

UDDI был разработан в августе 2000 года, когда его авторы представляли себе мир, в котором потребители веб-сервисов будут связываться с поставщиками через публичную или частную динамическую брокерскую систему. В этом представлении любой, кому требуется сервис, например, аутентификация кредитной карты, обращался бы к своему брокеру сервисов и выбирал сервис, поддерживающий нужный интерфейс SOAP (или другой) и соответствующий другим критериям. В таком мире общедоступный узел или брокер UDDI был бы критически важен для всех. Для потребителя публичные брокеры возвращали бы только сервисы, зарегистрированные для публичного поиска, а для поставщика сервисов получение выгодного места в брокерской системе, основанного на метаданных авторитетных категорий индексов, было бы решающим для эффективного продвижения. UDDI был включен в стандарт Web Services Interoperability (WS-I) как центральный элемент инфраструктуры веб-сервисов, а спецификации UDDI поддерживали общедоступный универсальный бизнес-реестр, в котором система именования строилась вокруг брокера сервисов, управляемого UDDI. UDDI не получил столь широкого распространения, как надеялись его разработчики. IBM, Microsoft и SAP объявили о закрытии своих публичных узлов UDDI в январе 2006 года. Группа, определяющая UDDI, Технический комитет OASIS по универсальному описанию, обнаружению и интеграции (UDDI), проголосовала за завершение своей работы в конце 2007 года и была расформирована. В сентябре 2010 года Microsoft объявила об удалении сервисов UDDI из будущих версий операционной системы Windows Server, перенеся эту функциональность в BizTalk Server. В 2013 году Microsoft объявила о прекращении поддержки сервисов UDDI в BizTalk Server. В 2016 году Microsoft удалила сервисы UDDI из BizTalk Server. Системы UDDI чаще всего встречаются внутри компаний, где они используются для динамического связывания клиентских систем с реализациями. Однако значительная часть метаданных поиска, допустимых в UDDI, не используется для этой относительно простой задачи.

Белые страницы

Белые страницы содержат информацию об организации, предоставляющей услугу. Это включает в себя наименование организации и описание ее деятельности, возможно, на нескольких языках. Используя эту информацию, можно найти услугу, о которой уже есть некоторые сведения (например, определить услугу по имени поставщика). Также предоставляется контактная информация об организации, например, адрес и номер телефона, а также другая информация, такая как данные Dun & Bradstreet.

Желтые страницы

Желтые страницы предоставляют классификацию услуг или предприятий, основанную на стандартных таксономиях. К ним относятся Стандартная промышленная классификация (SIC), Североамериканская система классификации отраслей экономики (NAICS) или Унифицированная система классификации товаров и услуг ООН (UNSPSC), а также географические таксономии. Поскольку одно предприятие может предоставлять несколько видов услуг, с ним может быть связано несколько записей в Желтых страницах (каждая из которых описывает отдельную услугу) и одна запись в Белых страницах (содержащая общую информацию о предприятии).

Зеленые страницы

Зеленые страницы используются для описания способов доступа к веб-сервису и содержат информацию о привязках сервиса. Часть информации относится непосредственно к веб-сервису, например, адрес сервиса и параметры, а также ссылки на спецификации интерфейсов. Другая информация не связана напрямую с веб-сервисом – это могут быть адреса электронной почты, FTP, CORBA и телефонные контакты для сервиса. Поскольку веб-сервис может иметь несколько привязок (как это определено в его WSDL-описании), у сервиса может быть несколько зеленых страниц, так как доступ к каждой привязке осуществляется по-разному.

Угловые узлы UDDI и реестр

Узлы UDDI – это серверы, поддерживающие спецификацию UDDI и входящие в состав реестра UDDI, а реестры UDDI – это совокупности одного или нескольких узлов. SOAP – это протокол на основе XML для обмена сообщениями между клиентом и поставщиком веб-сервиса. Поставщик публикует WSDL в UDDI, а клиент может получить доступ к нему, используя SOAP.

Федеративное открытие

Текущий механизм поиска UDDI может фокусироваться только на одном критерии, таком как наименование организации, местоположение организации, категория организации, тип услуги по имени, идентификатор организации или URL-адрес обнаружения. На практике, в бизнес-решениях часто требуется поиск по нескольким реестрам UDDI или документам WSIL с последующей агрегацией полученных результатов с использованием фильтрации и методов ранжирования. IBM разработала модульную систему федеративного поиска Web Services в 2001 году. Реализованная IBM технология называется Business Explorer for Web Services (BE4WS).