El direccionamiento de servicios web ( WS-Addressing ) es una especificación de mecanismo de transporte neutral que permite que los servicios web comuniquen información de direccionamiento. Básicamente consta de dos partes: una estructura para comunicar una referencia a un punto final de servicio web y un conjunto de propiedades de direccionamiento de mensajes que asocian la información de direccionamiento con un mensaje en particular.
Descripción
WS-Addressing es una forma estandarizada de incluir datos de enrutamiento de mensajes dentro de los encabezados SOAP . En lugar de depender del transporte a nivel de red para transmitir información de enrutamiento, un mensaje que utiliza WS-Addressing puede contener sus propios metadatos de envío en un encabezado SOAP estandarizado. El transporte a nivel de red solo es responsable de entregar ese mensaje a un despachador capaz de leer los metadatos de WS-Addressing. Una vez que ese mensaje llega al despachador especificado en el URI, se realiza el trabajo del transporte a nivel de red.
WS-Addressing admite el uso de interacciones asincrónicas al especificar un encabezado SOAP común (wsa: ReplyTo) que contiene la referencia de punto final (EPR) al que se enviará la respuesta. El proveedor de servicios transmite el mensaje de respuesta a través de una conexión separada al punto final wsa: ReplyTo. Esto desacopla la vida útil de la interacción de solicitud / respuesta SOAP de la vida útil del protocolo de solicitud / respuesta HTTP, lo que permite interacciones de larga duración que pueden abarcar períodos de tiempo arbitrarios.
Referencias de punto final
Una referencia de punto final (EPR) es una estructura XML que encapsula información útil para dirigir un mensaje a un servicio web. Esto incluye la dirección de destino del mensaje, cualquier parámetro adicional (llamado parámetros de referencia) necesario para enrutar el mensaje al destino y metadatos opcionales (como WSDL o WS-Policy ) sobre el servicio.
Propiedades de direccionamiento de mensajes
Las propiedades de direccionamiento de mensajes comunican información de direccionamiento relacionada con la entrega de un mensaje a un servicio web:
- URI de destino del mensaje
- Punto final de origen: el punto final del servicio que envió este mensaje (EPR)
- Punto final de respuesta: el punto final al que se deben enviar los mensajes de respuesta (EPR)
- Punto final de falla: el punto final al que se deben enviar los mensajes de falla (EPR)
- Acción: un valor de acción que indica la semántica del mensaje (puede ayudar a enrutar el mensaje) URI
- URI de ID de mensaje único
- Relación con los mensajes anteriores (un par de URI )
Historia
WS-Addressing fue creado originalmente por Microsoft , IBM , BEA , Sun Microsystems y SAP y enviado a W3C para su estandarización. [1] El W3C WS-Addressing Working Group ha refinado y aumentado la especificación en el proceso de estandarización.
WS-Addressing se especifica actualmente en tres partes:
- La especificación principal de las referencias de punto final y las propiedades de direccionamiento de mensajes.
- Un enlace de estas propiedades a SOAP .
- La especificación de metadatos define cómo se describen las propiedades abstractas definidas en Core usando WSDL , cómo incluir metadatos WSDL en referencias de punto final y cómo WS-Policy puede usarse para indicar el soporte de WS-Addressing por un servicio web.
El adjunto de políticas de servicios web para referencia de punto final (WS-PAEPR) especifica el mecanismo y el significado de incluir expresiones de política WS en las referencias de punto final. WS-PAEPR es una presentación de miembro del W3C.