Инфраструктура XML-веб-служб
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
Чтобы достичь успеха с учетом разнородности Интернета, XML-веб-службы не должны зависеть от выбора операционной системы, объектной модели и языка программирования. Кроме того, чтобы XML-веб-службы принесли пользу в результате такого же широкого применения, как другие веб-технологии, они должны обладать следующими характеристиками.
Слабая связанность: две системы считаются слабосвязанными, если единственным предъявляемым к ним требованием является понимание вышеупомянутых самоописывающих текстовых сообщений. Сильносвязанные системы, с другой стороны, требуют значительного объема настраиваемых служебных данных, чтобы обеспечить возможность взаимодействия, и большего взаимопонимания между системами.
Взаимодействие в глобальном масштабе: маловероятно, что кто-нибудь создает сейчас или создаст в ближайшем будущем операционную систему без возможности подключения к Интернету для обеспечения коммуникационного канала глобального масштаба. По существу, способность подключить почти любую систему или устройство к Интернету обеспечивает таким системам и устройствам доступность со стороны любой другой системы или устройства, подключенного к Интернету в любой точке мира.
Универсальный формат данных: использование существующих открытых стандартов, а не фирменных методов взаимодействия в замкнутой среде; любая система, поддерживающая такие же открытые стандарты, способна понимать XML-веб-службы. Применение самоописывающих текстовых сообщений, которые XML-веб-службы и их клиенты могут совместно использовать, не зная структуры каждой базовой системы, обеспечивает возможность взаимодействия между автономными и другими системами. XML-веб-службы приобретают такую способность, используя XML.
XML-веб-службы используют инфраструктуру, обеспечивающую механизм обнаружения для поиска XML-веб-служб, описание служб для определения принципов их использования и стандартные форматы подключения, с помощью которых должно осуществляться взаимодействие. На следующем рисунке приведен пример такой инфраструктуры.
Инфраструктура XML-веб-служб
Компонент инфраструктуры | Роль |
---|---|
Каталоги XML-веб-служб представляют собой центральное расположение для размещения XML-веб-служб, предоставляемых другими организациями. Эту роль выполняют такие каталоги XML-веб-служб, как реестр UDDI. Клиентам XML-веб-службы может быть разрешено или не разрешено обращаться к каталогу XML-веб-службы. |
|
Обнаружение XML-веб-служб — это процесс поиска или обнаружения одного или нескольких связанных документов, описывающих определенную XML-веб-службу на языке WSDL. Алгоритм поиска описаний служб определен в спецификации DISCO. Если клиенты XML-веб-службы знают расположение описания службы, они могут игнорировать процесс обнаружения. |
|
Чтобы определить, как взаимодействовать с конкретной XML-веб-службой, необходимо обеспечить описание службы, в котором определяется, какие взаимодействия поддерживает эта XML-веб-служба. Прежде чем использовать XML-веб-службу, клиенты XML-веб-службы должны выяснить, как взаимодействовать с ней. |
|
Чтобы обеспечить возможность универсального взаимодействия, XML-веб-службы взаимодействуют с использованием открытых форматов подключения, т. е. протоколов, понятных любой системе, поддерживающей наиболее распространенные стандарты Интернета. Основным протоколом взаимодействия XML-веб-служб является протокол SOAP. |