Apache Axis ( Apache E Xtensible Interaction System ) es un marco de servicios web basado en XML y de código abierto . Consta de una implementación en Java y C++ del servidor SOAP , y de varias utilidades y API para generar e implementar aplicaciones de servicios web . Con Apache Axis, los desarrolladores pueden crear aplicaciones informáticas distribuidas e interoperables . El desarrollo de Axis se lleva a cabo bajo los auspicios de la Apache Software Foundation .
Al utilizar la versión Java de Axis, existen dos formas de exponer el código Java como servicio web. La más sencilla es utilizar archivos JWS (Java Web Service) nativos de Axis. Otra forma es utilizar una implementación personalizada. La implementación personalizada le permite personalizar los recursos que deben exponerse como servicios web.
Véase también Apache Axis2 .
Los archivos JWS contienen código fuente de clase Java que debe exponerse como servicio web. La principal diferencia entre un archivo Java normal 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 expondrá los métodos add y subtract de la clase Calculator. [1]
clase pública Calculadora { int público suma ( int i1 , int i2 ) { devuelve i1 + i2 ; } int público resta ( int i1 , int i2 ) { devuelve i1 - i2 ; } }
Una vez implementado el servlet de Axis, solo necesita copiar el archivo jws al directorio de Axis en el servidor. Esto funcionará si está utilizando un contenedor Apache Tomcat . En caso de que esté utilizando otro contenedor web, será necesaria la creación de un archivo WAR personalizado .
Se puede acceder al servicio web JWS mediante la URL http://localhost:8080/axis/Calculator.jws. Si está ejecutando una configuración personalizada de Apache Tomcat o un contenedor diferente, la URL puede ser diferente. [2]
La implementación de un servicio web personalizado requiere un descriptor de implementación específico denominado sintaxis WSDD (Web Service Deployment Descriptor). Se puede utilizar para especificar los recursos que se deben exponer como servicios web. La versión actual (1.3) admite
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 adjunto.