С момента создания веб-службы компания должна иметь возможность сделать ее доступной, и, наоборот, разработчики должны ее найти. Обнаружение Web-сервисов является важным шагом, потому что именно в этом случае мы сможем восстановить контракт WSDL, без которого ничего не будет возможно. В результате этой необходимости Ariba, IBM и Microsoft начали разработку стандарта Universal Description, Discovery and Integration (UDDI), который обычно принимается и затем отвергается OASIS с целью предоставления стандартного способа публикации и публикации. запрос веб-служб. Спецификация UDDI принимает подход распределенного виртуального каталога, который позволяет пользователю,
через веб-интерфейс для публикации или поиска веб-служб. UDDI по простоте сравним с традиционной бумажной телефонной книгой (в дополнение к полной
• Белые страницы: включите список компаний и информацию, связанную с ними
(контактная информация, описание компании, идентификаторы ...).
• Желтые страницы: список веб-сервисов каждой компании в соответствии со стандартом WSDL.
• Зеленые страницы: предоставьте точную техническую информацию о предоставляемых услугах.
Типы структуры данных (регистр UDDI)
Регистрация веб-службы включает в себя четыре типа основных структур данных: деловую информацию, информацию об услуге, информацию о ссылке и информацию, описывающую спецификации службы. Отношения между этими типами данных описаны на рисунке.
• Деловая информация: информация, содержащаяся в структуре businessEntity. Структура businessEntity содержит информацию о компании, опубликовавшей услугу, такую как название, описание, контакты и идентификаторы этой компании.
• Сервисная информация: информация, описывающая группу веб-сервисов. Они управляют в структуре businessService. Структура businessService содержит информацию о семействах технических услуг. Он объединяет набор веб-служб, связанных с бизнес-процессом или группой служб.
• Binding Information: информация, представленная структурой BindingTem-plate. Структура bindingTemplate содержит техническую информацию для определения точки входа и спецификации сборки для вызова веб-службы. Он предоставляет описания веб-сервисов, полезные для разработчиков приложений, которые хотят найти и вызвать веб-сервис. Структура bindingTemplate указывает на описания реализации службы, например, через URL.
• Информация, описывающая спецификации сервиса: метаданные антенны для различных спецификаций, реализованных данным веб-сервисом, представлены структурой tModel. tModel предоставляет справочную систему, которая облегчает распознавание веб-сервисов.