WS-адресация

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

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

Описание[править | править вики-текст]

WS-Адресация это стандартный способ включения информации о маршрутизации в SOAP заголовки. Вместо того, чтобы возвращать информацию о маршрутизации по сетевому уровню, сообщение, использующее WS-Адресацию, может содержать собственные метаданные в стандартном SOAP заголовке. В данном случае сетевой уровень отвечает только за доставку сообщения диспетчеру, способному читать метаданные такого сообщения. Когда это сообщение приходит к диспетчеру, тот определяет URI, работа сетевого уровня на этом заканчивается.

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

Адрес конечной точки (Endpoint References)[править | править вики-текст]

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

Свойства сообщения (Message Addressing Properties)[править | править вики-текст]

Свойства сообщения содержат адресную информацию, относящуюся к доставке сообщения на Web сервис

  • Пункт назначения сообщения (Message destination) URI
  • Конечная точка ресурса (Source endpoint) — конечная точка службы, которая отправляет сообщение
  • Reply endpoint — конечная точка на которую будет отправлен ответ
  • Fault endpoint — конечная точка на которую будет отправлено сообщение об ошибке
  • Действие (Action) — параметр, отражающий смысл сообщения
  • ID сообщения URI
  • Взаимосвязь с предыдущим сообщением (A pair of URIs)

История[править | править вики-текст]

Стандарт WS-Адресации была создана при участии следующих компаний: Microsoft, IBM, BEA, Sun в W3C submitted.

Спецификация WS-Адресации в настоящее время разделена на три части:

  • Core — спецификация структуры конечных точек и свойств сообщения.
  • binding свойства SOAP.
  • Metadata — Метаданные.

Ссылки[править | править вики-текст]