martes, 8 de abril de 2008

Axis2: Web Services y Java

Introduccion

Apache Axis2 es la implementacion en Java para clientes y servidores de web services. Introduce mejoras respecto a su predecesor, Axis1, suministrando facilidades para:
  • Enviar mensajes SOAP (con o sin adjuntos)
  • Recibir y procesar mensajes SOAP
  • Crear web services desde clases Java
  • Crear clases Java para cliente y servidor a partir del WSDL
  • Crear y utilizar REST web services
  • Crear y utilizar web services que utilizan las recomendaciones WS-*
Manejo de mensajes SOAP

En Axis2, acciones como crear un mensaje SOAP, encriptarlo, enviarlo, procesarlo, etc., son conocidas como "fases". Axis2 define fases por defecto, como "pre-dispatch", "distpatch", "message processing", etc. Cada fase esta definida por un conjunto de "handlers". Axis2 permite definir que manejadores se aplican en cada fase y el orden en el cual son ejecutados. Ademas de los manejadores provistos por Axis2, es posible agregar manejadores particulares. Los "handlers" provienen de modulos como Rampart, que es la implementacion de WS-Security para web services en Java.

Distribuciones

Axis2 provee dos tipos de distribuciones:
  • Binaria estandard
  • WAR (Web Archive)
Distribucion binaria estandard

Provee las librerias y utilidades necesarias para crear aplicaciones que interactuan con web services. Los siguientes archivos se encuentran incluidos en esta distribucion:
/bin
+- axis2.bat
+- axis2.sh
+- axis2server.bat
+- axis2server.sh
+- java2wsdl.bat
+- java2wsdl.sh
+- wsdl2java.bat
+- wsdl2java.sh
+- setenv.sh
/lib
+- activation-1.1.jar
+- ...
+- XmlSchema.jar
/repository
+- /modules
+- modules.list
+- addressing-1.1.mar
+- ...
+- /services
+- services.list
+- version.aar
+- ...
/samples
+- ...
/webapp
+- ...
/conf
+- axis2.xml

LICENSE.txt
README.txt
NOTICE.txt
INSTALL.txt
release-notes.html
Utilidades

axis2.bat: Permite ejecutar comandos java sin necesidad de tener que incluir las librerias de axis en el classpath.
java2wsdl.bat: Permite crear la descripcion del web service a partir de clases java.
wsdl2java.bat: Permite crear las clases java necesarias para consumir un web service.
axis2server: Es un servidor web sencillo que permite enviar y recibir mensajes a una aplicacion.

Directorios

lib: Aloja las librerias de Axis2 y todas aquellas otras requeridas.
repository: Aloja modulos y web services.
conf: Incluye el archivo de despliegue global axis2.xml.
samples: Contiene ejemplos.

Vinculos:

No hay comentarios.: