Apache Axis ( A pache e X tensible I nteracciones S istema) es un código abierto , XML basado servicio Web marco. Consiste en una de Java y C ++ aplicación del SOAP de servidor y varias utilidades y las API para generar y desplegar Web aplicaciones de servicio. 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 Apache Software Foundation .
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 1.4 / 22 de abril de 2006 |
Escrito en | C ++ , Java |
Sistema operativo | Multiplataforma |
Tipo | servicio web |
Licencia | Licencia Apache 2.0 |
Sitio web | eje |
Eje para Java
Cuando se utiliza la versión Java de Axis, hay 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 la implementación personalizada. La implementación personalizada le permite personalizar los recursos que deben exponerse como servicios web.
Consulte 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 de suma y resta de la clase Calculadora. [1]
Calculadora de clase pública { public int add ( int i1 , int i2 ) { return i1 + i2 ; } public int restar ( int i1 , int i2 ) { return 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 el caso de que esté utilizando otro contenedor web, se requerirá la creación de un archivo WAR personalizado .
Acceso al servicio web de 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.
Servicio web implementado personalizado
La implementación de servicios web personalizados requiere un descriptor de implementación específico llamado sintaxis WSDD (Descriptor de implementación de servicios web). Se puede utilizar para especificar recursos que deben exponerse como servicios web. La versión actual (1.3) admite
- Servicios de RPC
- EJB: sin estado ( Enterprise Java Bean )
Generación automatizada de WSDL
Cuando un servicio web se expone utilizando Axis, generará un archivo WSDL automáticamente al acceder a la URL del servicio web con ? WSDL adjunto.
Eje para C ++
Puede encontrar un ejemplo para implementar y desplegar un servicio web simple con la versión C ++ de Axis en el Tutorial de Axis-CPP (enlace en la sección de Referencia a continuación).
Los pasos necesarios son:
- Cree el archivo wsdl
- Genere stubs de cliente y servidor usando wsdl2ws
- Proporcionar la implementación del servicio web del lado del servidor (por ejemplo, el método de adición del servicio de calculadora)
- Cree el código del lado del servidor y actualice el archivo deploy.wsdd generado con la ruta .dll
- Implemente los binarios en el directorio especificado en wsdd
- Construir cliente
- Corre y disfruta ...
Para obtener más información sobre los pasos individuales, vaya directamente al tutorial.
Tecnologías relacionadas
- Apache Axis2 - rediseño / escritura de Axis
- Paquete de desarrollo de servicios web Java : marco de servicios web
- Apache CXF : otro marco de servicios web de Apache (antiguo XFire y Celtix )
- Interfaz XML para servicios de red : marco de servicios web / RPC
- Marco de invocación de servicios web : API de Java para invocar servicios web
- webMethods Glue : servicios web comerciales que permiten el producto
Referencias
- ^ "Apache Axis - Guía del usuario" . axis.apache.org . Consultado el 22 de noviembre de 2018 .
enlaces externos
- Página de inicio de Apache Axis en Apache Software Foundation