Веб-сервисы: Адресация и взаимодействие (Web-servisy: Adresatsiya i vzaimodeystviye)
WS-Addressing
Web Services Addressing (WS-Addressing): стандарт для обмена адресацией в веб-сервисах. Передача маршрутной информации в SOAP-заголовках, независимость от транспорта.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Адресование веб-сервисов (Web Services Addressing, WS Addressing) — это спецификация транспортно-независимого механизма, позволяющего веб-сервисам обмениваться информацией об адресации. По сути, он состоит из двух частей: структуры для передачи ссылки на конечную точку веб-сервиса и набора свойств адресации сообщений, которые связывают информацию об адресации с конкретным сообщением.
Web Services Addressing (WS Addressing) is a specification of transport neutral mechanism that allows web services to communicate addressing information. It essentially consists of two parts: a structure for communicating a reference to a Web service endpoint, and a set of message addressing properties which associate addressing information with a particular message.
Описание
Адресация WS — это стандартизированный способ включения данных маршрутизации сообщений в заголовки SOAP. Вместо того чтобы полагаться на транспортный уровень сети для передачи информации о маршрутизации, сообщение, использующее адресацию WS, может содержать собственные метаданные диспетчеризации в стандартизированном заголовке SOAP. Транспортный уровень сети отвечает только за доставку этого сообщения диспетчеру, способному читать метаданные адресации WS. Как только сообщение достигает диспетчера, указанного в URI, задача транспортного уровня сети выполнена. Адресация WS поддерживает использование асинхронных взаимодействий, определяя общий заголовок SOAP (wsa:ReplyTo), который содержит ссылку на конечную точку (EPR), которой должен быть отправлен ответ. Поставщик услуг передает ответное сообщение по отдельному соединению в конечную точку wsa:ReplyTo. Это отвязывает время жизни взаимодействия запрос/ответ SOAP от времени жизни протокола запрос/ответ HTTP, что позволяет реализовывать длительные взаимодействия, охватывающие произвольные промежутки времени.
WS Addressing is a standardized way of including message routing data within SOAP headers. Instead of relying on network level transport to convey routing information, a message utilizing WS Addressing may contain its own dispatch metadata in a standardized SOAP header. The network level transport is only responsible for delivering that message to a dispatcher capable of reading the WS Addressing metadata. Once that message arrives at the dispatcher specified in the URI, the job of the network level transport is done. WS Addressing supports the use of asynchronous interactions by specifying a common SOAP header (wsa:ReplyTo) that contains the endpoint reference (EPR) to which the response is to be sent. The service provider transmits the response message over a separate connection to the wsa:ReplyTo endpoint. This decouples the lifetime of the SOAP request/response interaction from the lifetime of the HTTP request/response protocol, thus enabling long running interactions that can span arbitrary periods of time.
Ссылки на конечные точки
Ссылка на конечную точку (EPR) – это XML-структура, содержащая информацию, необходимую для адресации сообщения веб-сервису. Она включает адрес назначения сообщения, любые дополнительные параметры (именуемые параметрами ссылок), необходимые для маршрутизации сообщения к получателю, и необязательные метаданные (например, WSDL или WS Policy) о сервисе.
An endpoint reference (EPR) is an XML structure encapsulating information useful for addressing a message to a Web service. This includes the destination address of the message, any additional parameters (called reference parameters) necessary to route the message to the destination, and optional metadata (such as WSDL or WS Policy) about the service.