Apache Axis ( Apache Xtensible Interaction System ) es un marco de trabajo de servicios web de código abierto basado en XML . Consta de una implementación en Java y otra en C++ del servidor SOAP , así como diversas utilidades y API para generar e implementar aplicaciones de servicios web . Mediante Apache Axis, los desarrolladores pueden crear aplicaciones de computación distribuida e interoperables . El desarrollo de Axis se lleva a cabo bajo los auspicios de la Apache Software Foundation .
Eje para Java
Al usar la versión Java de Axis, existen dos maneras de exponer código Java como servicio web. La más sencilla es usar archivos JWS (Java Web Service) nativos de Axis. Otra opción es usar la implementación personalizada. La implementación personalizada permite personalizar los recursos que se expondrán como servicios web.
Véase también Apache Axis2 .
Creación de servicios web JWS
Los archivos JWS contienen el código fuente de una clase Java que debe exponerse como un servicio web. La principal diferencia entre un archivo Java común y un archivo JWS es la extensión del archivo. Otra diferencia es que los archivos JWS se implementan como código fuente y no como archivos de clase compilados .
El siguiente ejemplo mostrará los métodos add y subtract de la clase Calculator. [ 1 ]
clase pública Calculadora { int suma ( int i1 , int i2 ) { return i1 + i2 ; } int resta ( int i1 , int i2 ) { return i1 - i2 ; } }Implementación de servicios web JWS
Una vez desplegado el servlet Axis, solo necesita copiar el archivo jws al directorio Axis del servidor. Esto funcionará si utiliza un contenedor Apache Tomcat . En caso de utilizar otro contenedor web, será necesario crear un archivo WAR personalizado.
Acceso al servicio web JWS
El servicio web JWS es accesible mediante la URL http://localhost:8080/axis/Calculator.jws . Si está ejecutando una configuración personalizada de Apache Tomcat u otro contenedor, la URL podría ser diferente. [ 2 ]
Servicio web implementado a medida
La implementación de servicios web personalizados requiere una sintaxis específica de descriptor de implementación llamada WSDD (Web Service Deployment Descriptor). Se puede utilizar para especificar los recursos que deben exponerse como servicios web. La versión actual (1.3) admite
- Servicios RPC
- EJB - sin estado ( Enterprise Java Bean )
Generación automatizada de WSDL
Cuando se expone un servicio web mediante Axis, se generará automáticamente un archivo WSDL al acceder a la URL del servicio web con ?WSDL añadido al final.
Tecnologías relacionadas
- Apache Axis2 - rediseño/reescritura de Axis
- Paquete de desarrollo de servicios web Java - marco de trabajo para servicios web
- Apache CXF - otro marco de trabajo para servicios web de Apache (antiguos XFire y Celtix )
- Interfaz XML para servicios de red : marco de trabajo para RPC/servicios web.
- Marco de invocación de servicios web : API de Java para invocar servicios web.
- webMethods Glue : servicios web comerciales que permiten el desarrollo de productos.
Referencias
Enlaces externos
- Página principal de Apache Axis en la Fundación de Software Apache
- Proyectos de la Apache Software Foundation
- Servicios web
- Especificaciones del servicio web