Введение

Адресование веб-сервисов (Web Services Addressing, WS Addressing) — это спецификация транспортно-независимого механизма, позволяющего веб-сервисам обмениваться информацией об адресации. По сути, он состоит из двух частей: структуры для передачи ссылки на конечную точку веб-сервиса и набора свойств адресации сообщений, которые связывают информацию об адресации с конкретным сообщением.

Описание

Адресация WS — это стандартизированный способ включения данных маршрутизации сообщений в заголовки SOAP. Вместо того чтобы полагаться на транспортный уровень сети для передачи информации о маршрутизации, сообщение, использующее адресацию WS, может содержать собственные метаданные диспетчеризации в стандартизированном заголовке SOAP. Транспортный уровень сети отвечает только за доставку этого сообщения диспетчеру, способному читать метаданные адресации WS. Как только сообщение достигает диспетчера, указанного в URI, задача транспортного уровня сети выполнена. Адресация WS поддерживает использование асинхронных взаимодействий, определяя общий заголовок SOAP (wsa:ReplyTo), который содержит ссылку на конечную точку (EPR), которой должен быть отправлен ответ. Поставщик услуг передает ответное сообщение по отдельному соединению в конечную точку wsa:ReplyTo. Это отвязывает время жизни взаимодействия запрос/ответ SOAP от времени жизни протокола запрос/ответ HTTP, что позволяет реализовывать длительные взаимодействия, охватывающие произвольные промежутки времени.

Ссылки на конечные точки

Ссылка на конечную точку (EPR) – это XML-структура, содержащая информацию, необходимую для адресации сообщения веб-сервису. Она включает адрес назначения сообщения, любые дополнительные параметры (именуемые параметрами ссылок), необходимые для маршрутизации сообщения к получателю, и необязательные метаданные (например, WSDL или WS Policy) о сервисе.