Habilitación del soporte de Web Services Addressing para aplicaciones JAX-RPC
El soporte de Web Services Addressing (WS-Addressing) ofrece mecanismos para direccionar los servicios web y proporciona información de direccionamiento en los mensajes. Para habilitar el soporte de WS-Addressing para aplicaciones JAX-RPC, configure el archivo WSDL (Web Services Description Language) para un servicio que se ejecute en WebSphere Application Server, o utilice la API (interfaz de programación de aplicaciones) de WS-Addressing o la SPI (interfaz de programación de sistemas) para añadir las propiedades de WS-Addressing a un cliente de WebSphere Application Server.
Acerca de esta tarea
Complete esta tarea para habilitar el soporte de WS-Addressing, ya sea como proveedor de servicios o como cliente de un servicio proporcionado por otra parte. Esta tarea también describe cómo inhabilitar el soporte de WS-Addressing, que puede mejorar el rendimiento de las aplicaciones que no utilizan WS-Addressing o ningún protocolo que depende del soporte de WS-Addressing.
Si crea un servicio web, puede habilitar el soporte de WS-Addressing durante el desarrollo del servicio, incluyendo el elemento de extensibilidad UsingAddressing en el elemento de enlace WSDL del servicio. Este elemento contiene un atributo required que tiene un valor que puede ser false, que especifica que la información de WS-Addressing se acepta pero no es necesaria en los mensajes entrantes, o true, que especifica que la información de WS-Addressing es necesaria en los mensajes entrantes. El valor predeterminado es false. Los mensajes de clientes WebSphere Application Server Versión 7.0 siempre incluyen información de WS-Addressing si el archivo WSDL de servicio incluye el elemento UsingAddressing, UsingAddressing, independientemente del valor del atributo required attribute.
Si crea una aplicación cliente para utilizar un servicio de otro proveedor, podría no tener acceso al archivo WSDL del servicio, o bien el servicio podría utilizar una versión de WSDL que no soporta el elemento UsingAddressing (si el servicio no se ejecuta en una versión actual de este producto). No obstante, puede seguir habilitando el soporte de WS-Addressing, durante el tiempo de ejecución, estableciendo las propiedades WS-Addressing en el objeto stub o call de JAX-RPC que utiliza para comunicarse con el servicio.
El WSDL del servicio especifica UsingAddressing required = "false" | El WSDL del servicio especifica | El WSDL del servicio no especifica UsingAddressing | |
---|---|---|---|
Un cliente envía un mensaje que contiene información WS-Addressing | La información WS-Addressing es procesada por el producto. | La información WS-Addressing es procesada por el producto. | La información WS-Addressing es procesada por el producto. |
Un cliente que no es de WebSphere Application Server envía un mensaje que no contiene información sobre WS-Addressing | El mensaje se acepta. | El servicio devuelve un error. | El mensaje se acepta. |
Un cliente de WebSphere Application Server envía un mensaje sin especificar las propiedades de direccionamiento | Este mensaje contiene automáticamente la información de WS-Addressing obligatoria, como se define en la especificación de WS-Addressing. El producto procesa la información. | Este mensaje contiene automáticamente la información de WS-Addressing obligatoria, como se define en la especificación de WS-Addressing. El producto procesa la información. | No se añade la información de WS-Addressing. El mensaje se acepta. |
Procedimiento
Resultados
Las propiedades de WS-Addressing ahora se incluyen en la cabecera de mensaje SOAP y el servidor las procesa al recibir el mensaje.