Implementación de ampliaciones en los clientes de servicios web JAX-WS
WebSphere Application Server proporciona extensiones para los clientes de servicios web utilizando el modelo de programación JAX-WS (API de Java™ para servicios web XML).
Acerca de esta tarea
Puede personalizar los servicios web utilizando las siguientes extensiones al modelo de programación de cliente JAX-WS.
Procedimiento
- Establezca las propiedades JAXWS_OUTBOUND_SOAP_HEADERS y JAXWS_INBOUND_SOAP_HEADERS en el contexto de la solicitud del objeto Dispatch o Proxy para habilitar el cliente de servicios web JAX-WS de modo que pueda enviar o recuperar cabeceras SOAP implícitas. Una cabecera SOAP implícita es aquélla que no se ha definido explícitamente en el archivo WSDL. Un archivo de cabecera SOAP implícita se ajusta a una de las descripciones siguientes:
- Una parte del mensaje que se declara como cabecera SOAP del enlace en el archivo WSDL, pero ningún portType hace referencia a la definición del mensaje en un archivo WSDL.
- Un elemento que no está incluido en el archivo WSDL.
Los manejadores y los puntos finales de servicio pueden manipular cabeceras SOAP implícitas o explícitas utilizando el modelo de datos SAAJ (SOAP with Attachments API for Java).
Para obtener información sobre cómo modificar el código de cliente para enviar o recuperar cabeceras de transporte, consulte la información sobre envío de valores en cabeceras SOAP implícitas con JAX-WS recepción de valores de cabeceras SOAP implícita con JAX-WS.
- Establezca las propiedades REQUEST_TRANSPORT_PROPERTIES y RESPONSE_TRANSPORT_PROPERTIES para habilitar un cliente de servicios web para enviar o recuperar las cabeceras de transporte.
Establezca las propiedades en la instancia BindingProvider.
Si se modifica el código de cliente para enviar o recuperar cabeceras de transporte, puede enviar o recibir información específica dentro de las cabeceras de transporte de las solicitudes de salida o de las respuestas de entrada desde el servidor. Para las solicitudes o respuestas que utilizan el transporte HTTP, la información se envía o recupera en una cabecera HTTP. Del mismo modo, para una solicitud o respuesta que utiliza el transporte JMS (Java Message Service), la información se envía o recupera en una propiedad de mensaje JMS.
Para aprender a modificar el código de cliente para enviar o recuperar cabeceras de transporte, consulte la información sobre envío de cabeceras de transporte con JAX-WS o la recuperación de cabeceras de transporte con JAX-WS.
Para aprender a habilitar un cliente de servicios web para enviar o recuperar cabeceras de transporte, consulte la información sobre los métodos recomendados de las propiedades de cabeceras.
Subtopics
Ejemplo: Utilización de propiedades de JAX-WS para manipular las cabeceras SOAP en un manejador JAX-WS
WebSphere Application Server facilita extensiones para los modelos de programación de cliente de la API de Java para servicios web basados en XML (JAX-WS) y servicios web para Java EE (Java Platform, Enterprise Edition), incluidas las propiedades jaxws.binding.soap.headers.outbound y jaxws.binding.soap.headers.inbound. En este ejemplo se muestra cómo utilizar estas dos propiedades para manipular cabeceras SOAP en un manejador JAX-WS.Envío de cabeceras SOAP implícitas con JAX-WS
Puede habilitar un cliente de servicios web API de Java para servicios web XML) existente para que envíe los valores en las cabeceras SOAP implícitas. Si se modifica el código de cliente para enviar cabeceras SOAP implícitas, puede enviar información específica en una solicitud de servicio web de salida.Recepción de cabeceras SOAP implícitas con JAX-WS
Puede habilitar un cliente de servicios web API de Java para servicios web XML) existente para que reciba los valores de las cabeceras SOAP implícitas. Si se modifica el código de cliente para recibir cabeceras SOAP implícitas, puede recibir información específica de una respuesta de servicio web entrante.Procedimientos recomendados para las propiedades de cabecera de transporte
Puede establecer la propiedad REQUEST_TRANSPORT_PROPERTIES y la propiedad RESPONSE_TRANSPORT_PROPERTIES en un apéndice de cliente JAX-RPC (Java API for XML-based RPC), una instancia de llamada o una instancia RequestContext del BindingProvider de JAX-WS (Java API for XML-Based Web services) para habilitar un cliente de servicios web para enviar o recuperar las cabeceras de transporte.Envío de cabeceras de transporte con JAX-WS
Puede habilitar un cliente de servicios web JAX-WS (API de Java para servicios web XML) existente para enviar información definida por la aplicación junto con las solicitudes de servicios web utilizando las cabeceras de transporte. Asimismo, puede habilitar un punto final de servicios web JAX-WS para enviar información definida por la aplicación junto con el mensaje de respuesta de servicios web utilizando las cabeceras de transporte.Recuperación de cabeceras de transporte con JAX-WS
Puede habilitar un cliente de servicios web JAX-WS (API de Java para servicios web basados en XML) para recuperar los valores de las cabeceras de transporte. Para una solicitud que utiliza HTTP, las cabeceras de transporte se recuperan de las cabeceras HTTP que se encuentran en el mensaje de respuesta HTTP. Para una solicitud que utiliza JMS (Java), las cabeceras de transporte se recuperan de las propiedades del mensaje JMS que se encuentran en el mensaje de respuesta JMS.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_extendpmjaxws
File name: twbs_extendpmjaxws.html