Implementación de aplicaciones de servicios web con JAX-RPC

Puede utilizar el modelo de programación JAX-RPC (API de Java™ para RPC basado en XML) para desarrollar servicios web.

Antes de empezar

Determine los JavaBeans o enterprise beans existentes que desea exponer como un servicio web JAX-RPC.

Best practice Best practice: IBM® WebSphere Application Server soporta el modelo de programación JAX-WS (Java API for XML-Based Web Services) y el modelo de programación JAX-RPC (Java API for XML-based RPC). JAX-WS es la siguiente generación del modelo de programación de servicios que amplía la base proporcionada por el modelo de programación JAX-RPC. Con el modelo de programación JAX-WS estratégico, se simplifica el desarrollo de clientes y servicios web ya que se da soporte a un modelo de anotación basado en estándares. Aunque el modelo de programación JAX-RPC y las aplicaciones siguen recibiendo soporte, puede beneficiarse de la facilidad de implementación del modelo de programación JAX-WS para desarrollar nuevas aplicaciones y clientes de servicios web.best-practices

Acerca de esta tarea

Para desarrollar servicios web basándose en el modelo de programación de JAX-RPC, puede utilizar un enfoque de desarrollo ascendente, cuando empiece desde JavaBeans o enterprise beans, o puede utilizar un enfoque de desarrollo descendente, cuando empiece con un archivo WSDL (Web Services Description Language) existente. Esta tarea describe los pasos para el método de desarrollo en sentido ascendente.

Cuando desarrolle un servicio web JAX-RPC empezando desde JavaBeans o enterprise beans, tendrá que desarrollar un archivo WSDL. Puede utilizar JavaBeans o enterprise beans existentes y, a continuación, habilitar la implementación para servicios web.La habilitación del bean para servicios web incluye el desarrollo de la interfaz de punto final de servicio, el desarrollo de un archivo WSDL que es la descripción del servicio web, la generación y configuración de descriptores de despliegue, el ensamblaje de todos los artefactos necesarios para el servicio web y el despliegue de la aplicación en el entorno del servidor de aplicaciones.

Consideraciones para el uso de JavaBeans

Los JavaBeans que se exponen como servicios web JAX-RPC sólo están soportados en un transporte HTTP.

Consideraciones para el uso de enterprise beans
  • El enterprise bean debe ser un bean de sesión sin estado.
  • Los enterprise beans que se exponen como servicios web JAX-RPC deben estar empaquetados en módulos EJB 2.1 o EJB 3.0 o superiores.
  • Para los servicios web JAX-RPC que utilizan puntos finales de tipo EJB 2.1, los parámetros de método de servicios web deben ser de uno de los tipos JAX-RPC soportados. Estos requisitos se documentan en la especificación JAX-RPC.
  • Los servicios web JAX-RPC que utilizan enterprise beans sólo están soportados en un transporte HTTP o JMS (Java Message Service).
Best practice Best practice: Se recomienda utilizar los enterprise beans de tipo EJB 2.1 con aplicaciones JAX-RPC. bprac

Procedimiento

  1. Configuración de un entorno de desarrollo para servicios web. No tiene que configurar un entorno de desarrollo, si utiliza Rational Application Developer.
  2. Desarrolle una interfaz de punto final de servicio. La interfaz de punto final de servicio define los métodos de JavaBeans o enterprise beans para un servicio web en concreto. Los JavaBeans deben implementar métodos que tengan la misma firma que los métodos de la interfaz de punto final de servicio.
  3. Desarrolle los artefactos Java.
    1. Desarrolle archivos WSDL. El archivo WSDL es la descripción de un servicio web Java EE (Java Platform, Enterprise Edition). Para aplicaciones JAX-RPC, es necesario un archivo WSDL.
    2. Desarrolle los descriptores de despliegue JAX-RPC. Utilice la herramienta de línea de mandatos WSDL2Java para crear las plantillas de descriptor de despliegue que se configuran para correlacionar la implementación del servicio con la implementación de JavaBeans o enterprise beans.
  4. Complete la implementación de la aplicación de servicios web.
  5. Configure el descriptor de despliegue webservices.xml. Para los servicios web JAX-RPC, configure el descriptor de despliegue webservices.xml de modo que el servidor de aplicaciones pueda procesar las solicitudes de servicios web de entrada.
  6. Configure el descriptor de despliegue ibm-webservices-bnd.xmi. Configure el descriptor de despliegue ibm-webservices-bnd.xml de modo que el servidor de aplicaciones pueda procesar las solicitudes de servicios web de entrada.
  7. Ensamble los artefactos del servicio web.

    Utilice las herramientas de ensamblaje que se proporcionan con el servidor de aplicaciones para ensamblar los módulos de servicios web basados en Java.

    Si ha ensamblado un archivo EAR que contiene módulos de enterprise beans que contiene servicios web, utilice la herramienta de línea de mandatos endptEnabler o una herramienta de ensamblaje antes del despliegue, a fin de generar un archivo WAR de punto final de servicios web. Esta herramienta también se utiliza para especificar si los servicios web quedan expuestos cuando utilizan SOAP sobre JMS (Java Message Service) o SOAP sobre HTTP.

  8. Despliegue el archivo EAR en el servidor de aplicaciones. Ahora, puede desplegar el archivo EAR que ha sido configurado y habilitado para los servicios web JAX-RPC en el servidor de aplicaciones.

Resultados

Ha desarrollado una aplicación de servicio web JAX-RPC.

Qué hacer a continuación

Después de desplegar el archivo EAR, pruebe el servicio web para asegurarse de que el servicio funciona con el servidor de aplicaciones.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devwbsjaxrpc
File name: twbs_devwbsjaxrpc.html