viernes, 12 de febrero de 2010

Como crear un Web Services con Axis2

A continuación les dejo un breve(realmente breve) tutorial para aprender a hacer Web Services usando Axis2.
No les explicaré que es un Web Service o que es Axis porque hay abundante material por internet, me enfocaré en la parte práctica, aqui vamos:

1.- Descargar el war de Axis2.

2.- Descargar el binario de Axis2 (opcional).

3.- configurar solo la variable AXIS2_HOME (opcional: solo si 2) apuntando a la carpeta
en donde se descomprimió el binario de Axis2.

4.- (opcional) aplicar los siguientes plugins para eclipse (que están en http://archive.apache.org/dist/ws/axis2/tools/1_4/), los plugins que he probado son:
    a) axis2-eclipse-codegen-wizard-1.4.zip
    b) axis2-eclipse-service-archiver-wizard-1.4.zip
Para instalarlos puedes seguir los pasos de:
http://www.roseindia.net/webservices/axis2/axis2eclipse/axis2-eclipse-install.shtml

5.- Agregar el WDT (Web Development Tools) al eclipse

6.- Seguir los siguientes pasos:
http://roseindia.net/webservices/axis2/apache-axis2-hello-world.shtml

7.- En caso no se muestre nuestro servicio en la lista se debe tener en cuenta que el ejemplo b no tiene carpeta src, o sea si se han seguido los pasos desde eclipse se debe modificar el .aar generado (se abre con winrar) transladando todo el contenido de la carpeta src a su mismo nivel (o sea fuera de la carpeta src).

8.- Para probar nuestro Web Service se puede:
    8.1.- Crear un cliente desde el eclipse
    8.2.- Poner la perspectiva "Web" de eclipse y: Run=>Launc the Web Services Explorer
    8.3.- Usar alguna de las siguientes herramientas:
        XMLSpy (recomendado), Jmeter y Soapui

Verán que hay muchas referencias a la página roseindia.net, sucede que es mi favorita cuando de autocapacitación se trata :)