Servicio Web con NetBeans 6 y prueba con SoapUI
Siempre que llega el verano, aprovecho para
ponerme un poco al día técnicamente porque como comprenderéis, la dirección de
una empresa te aleja bastante del compilador.
En esta ocasión, me he armado de valor para:
·
Instalar Windows Vista.
·
Office 2007.
·
NetBeans 6.0.
·
Construir un servicio Web básico con los nuevos
asistentes de NetBeans 6.0.
·
Probarlo con SoapUI.
Pensaba que esto me iba a llevar mucho pero la
verdad es que en una tarde me he quedado sin reto.
Todo esto no es por capricho, cada día estoy
más metido en el mundo SOA y BPM y es bueno tener una infraestructura propia
para hacer pruebas. Espero que, en unas semanas, los próximos tutoriales que os
ofrezcamos sean de Intalio (software
gratuito BPM) y de cómo operar nuestra herramienta gratuita TNTConcept (como proveedor de
servicios Web) dentro de un entorno SOA/BPM.
Instalación de NetBeans 6.0
Nos vamos al área de descarga de NetBeans 6.0
y bajamos la full (completa)
Guardamos y ejecutamos el archivo
Arrancamos el instalador
Observamos la cantidad de cosas que vamos a
instalar con NetBeans 6.0: Pluggins, un servidor de aplicaciones, etc.
Vamos a instalar la beta 6.0 de NetBeans con
la JDK 1.6
Vemos el aspecto del entorno
Creación de un servicio Web
Creamos un nuevo proyecto Web
No vamos a complícalo con FrameWorks
Le llamamos adictosws y elegimos el servidor
de aplicaciones embebido.
Y vemos nuestro proyecto generado
Pinchamos en botón de Run para probar que todo
funciona y vemos la página por defecto.
Ahora, pinchamos el botón derecho sobre New
(nuevo) y elegimos Web Service …
Le llamamos adictosnews y creamos una vacío
Ahora, en el área de trabajo podemos pinchar
en añadir una operación
Le llamamos RetornaHora y tendrá una parámetro
para la zona horaria retornando una cadena.
Podemos revisar el código generado (con
anotaciones) y cambiarlo un poquito para que nos retorne la fecha actual.
Podemos ver el xml de ida y vuelta que se
generará
Ahora, pinchando con el botón derecho en Test
Web Service, nos aparece una ventana automática de prueba en nuestro navegador …
estamos en órbita. Solamente tenemos que meter el parámetro y pinchar el botón.
Tenemos nuestra respuesta y podemos ver todo
el mensaje SOAP
También podemos visualizar el WSDL que
tendríamos que ofrecer para activar externamente el servicio
Lo vamos a guardar (el WSDL) en nuestro disco.
SoapUI
Y ahora, vamos a instalar SOAPUI para probar
nuestro servicio de un modo sencillo desde un punto de vista externo.
Accedemos al Web del producto y lo
descargamos: http://www.soapui.org
Bajamos el fichero
Instalamos ok, ok, ok ….
Activamos la documentación porque interesa
profundizar en la herramienta.
Instalamos en el directorio deseado
Y la arrancamos
Ahora, solo tenemos que crear un proyecto
nuevo.
Elegimos el WSDL
Y después de guardar el proyecto, podemos
invocar directamente el servicio cambiando el XML de ida (parte izquierda) y
viendo el resultado en el de retorno (derecha).
Bueno, espero que os haya parecido sencillo,
la verdad es que no tiene más. Ya tenemos nuestro propio servicio Web con el
que jugar.
Solo recordaros una cosa: Hacer las cosas es
fácil, hacerlas bien, requiere mucho más conocimiento.
Bueno el material, me ayudo bastante.
En mi caso para enviar varios datos he utilizado un arraylist.
Espero les ayude.
Saludos,
Muchas gracias por este tutorial, me funcionó a la perfección. Sin embargo llegué a esta página porque también estoy buscando una propuesta de solución para el mismo problema al que se refiere Elias en su comentario.