Articulo de referencia

Eje Apache

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++ ...

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

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.

Referencias

  1. "Apache Axis – Guía del usuario" . axis.apache.org . Consultado el 22 de noviembre de 2018 .
  2. "Apache Axis2 – ADB - Cómo hacerlo" . axis.apache.org . Consultado el 19 de septiembre de 2023 .
  • Página principal de Apache Axis en la Fundación de Software Apache