Стандарт DISCO предоставляет простейший способ получения доступа к файлам манифестов, позволяющий группировать ссылки на web-службы. Поскольку основной целью web-служб является обеспечение В2В-взаимодействия, требуется такой инструмент, который давал бы возможность не только создавать полезные функции, но и использовать их совместно с другими организациями. Информация о коммуникации с единственной web-службой может быть достаточно простой, но если у вас имеется сложная комбинация web-служб, которые расположены в различных приложениях ASP .NET и предназначены для различных клиентов, намного сложнее уследить за тем, чтобы клиенты получили требуемую информацию.
Один из методов обеспечения связей с различными web-службами состоит в создании специальной HTML-страницы. Однако такой подход не стандартизирован, требует формирования базового пользовательского интерфейса и может сбить с толку потребителей, которые просматривают web-узел. Возможны другие способы обмена информацией, в частности посредством электронной почты или телефона, но такие методы неэффективны.
Технология DISCO позволяет избежать данных проблем. DISCO-файл — это не просто список web-служб и соответствующих связей, представленных в XML-формате. Такой файл может включать файлы различных web-серверов и поддерживает «динамический поиск» — автоматический поиск каталога файлов web-службы на сервере. Инструменты .NET, например Visual Studio .NET, содержат средства обработки файлов манифестов и предоставляют простой способ их просмотра, а также обеспечивают подключение группы связанных служб к клиенту.
Ниже показан пример DISCO-файла, который содержит ссылку лишь на одну службу.
xmlns:wsdl="http: //schemas.xmlsoap.org/d1ico/wsdl">
ref="http: //www. bostontechnical.com/webservices/DNSLookupService. asmx"/>
В файлах WS-Inspection используется аналогичный синтаксис. Поэтому в случае необходимости легко перейти от DISCO-файла к файлу WS-Inspection.
referencedNamespace="http://schemas.xmlsoap.orgwsdl/"
location="http: //www. bostontechnical.com/webservices/DNSLookupService. asmx"/>
Достарыңызбен бөлісу: |