Puede desarrollar un servicio web con un archivo WSDL (Web Services Description Language) existente utilizando el modelo de programación JAX-RPC (API de Java™ para RPC basado en XML).
Antes de empezar
procedimientos recomendados: 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.
Localice el archivo WSDL que define el servicio web que desea implementar.
Puede desarrollar un WSDL
u obtenerlo de un servicio web existente mediante correo electrónico,
bajándolo o a través de un URL (Uniform Resource Locator).
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 descendente.
Cuando desarrolle un servicio web JAX-RPC a partir de un archivo WSDL existente, cree los JavaBeans o enterprise bean y los artefactos para habilitar el bean como servicios web, ensamble todos los artefactos necesarios para el servicio web y despliegue la aplicación en el 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: Se recomienda utilizar los enterprise beans de tipo EJB 2.1 con aplicaciones JAX-RPC.
bprac
Procedimiento
- Configuración de un entorno de desarrollo para servicios web. No tiene que configurar un entorno de desarrollo, si utiliza Rational Application Developer.
- Desarrolle artefactos Java a partir de un archivo WSDL. Debe 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.
- Complete la implementación de la aplicación de servicios web.
- 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.
- 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.
- 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 (Enterprise Archive) que contiene módulos de enterprise beans con servicios web, utilice la herramienta de línea de mandatos endptEnablernabler o una herramienta de ensamblaje antes del despliegue para producir 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.
- 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 un servicio web JAX-RPC a partir de un archivo WSDL existente.
Qué hacer a continuación
Después de desplegar el archivo EAR, pruebe el servicio web para asegurarse de que funciona con el servidor de aplicaciones.