stringtranslate.com

Eje Apache

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 .

Eje para Java

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 .

Creación de servicios web JWS

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 ; } }                                 

Implementación del servicio web JWS

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 .

Acceso al servicio web JWS

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]

Servicio web implementado a medida

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

Generación automática 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 adjunto.

Tecnologías relacionadas

Referencias

  1. ^ "Apache Axis – Guía del usuario". axis.apache.org . Consultado el 22 de noviembre de 2018 .
  2. ^ "Apache Axis2 – ADB - Howto" (Cómo hacerlo). axis.apache.org . Consultado el 19 de septiembre de 2023 .

Enlaces externos