Articulo de referencia

Apache Axis2

Apache Axis2 es un motor de servicios web . Se trata de un rediseño y reescritura de la pila SOAP Apache Axis , ampliamente utilizada . Existen implementaciones de Axis2 disponi...

Apache Axis2 es un motor de servicios web . Se trata de un rediseño y reescritura de la pila SOAP Apache Axis , ampliamente utilizada . Existen implementaciones de Axis2 disponibles en Java y C.

Axis2 ofrece la capacidad de agregar interfaces de servicios web a aplicaciones web . También puede funcionar como un servidor de aplicaciones independiente . La versión 2.0.0, una versión principal, se publicó el 4 de marzo de 2025. [ 2 ]

¿Por qué Apache Axis2?

Se presentó una nueva arquitectura para Axis2 durante la Cumbre de Axis2 de agosto de 2004 en Colombo, Sri Lanka. Algunos conceptos de Axis 1.x, como los manejadores, etc., se han conservado en la nueva arquitectura. [ 3 ]

Apache Axis2 admite SOAP 1.1 y SOAP 1.2, y cuenta con soporte integrado para el estilo de servicios web REST [ 4 ] : ​​§14-9, [638] . La misma implementación de lógica de negocio puede ofrecer simultáneamente una interfaz de estilo WS-* y una interfaz de estilo REST / POX .

Axis2/Java tiene soporte para Spring Framework . [ 4 ] : §14-9, [638]

Axis2/C es una implementación de servicios web de alto rendimiento que se ha desarrollado con portabilidad y la capacidad de integrarse o alojarse en Apache Httpd, Microsoft IIS o Axis Http Server. La última versión oficial de Axis2/C fue la 1.6.0 en febrero de 2009, y el proyecto generalmente se considera inactivo, ya que los desarrolladores suelen migrar a frameworks más recientes como Apache CXF o Spring Web Services . Véase el artículo sobre el rendimiento de Apache Axis2/C (2008).

Axis2 llegó con nuevas funciones, mejoras e implementaciones de especificaciones de la industria. Las características clave incluyen:

Características del eje 2

Apache Axis2 incluye soporte para los siguientes estándares:

A continuación, una lista de características y ventajas citadas del sitio web de Apache Axis:

  • Velocidad : Axis2 utiliza su propio modelo de objetos y StAX (API de transmisión para XML) .
  • Bajo consumo de memoria : Axis2 fue diseñado para consumir poca memoria.
  • AXIOMA Axis2 viene con su propio modelo de objetos ligero, AXIOM
  • Despliegue en caliente : Axis2 puede desplegar servicios web y controladores mientras el sistema está en funcionamiento.
  • Servicios web asíncronos : Axis2 admite servicios web asíncronos y la invocación de servicios web asíncronos mediante clientes y transportes no bloqueantes.
  • Compatibilidad con MEP : Axis2 admite patrones de intercambio de mensajes (MEP) y es compatible con los MEP básicos definidos en WSDL 2.0.
  • Flexibilidad : la arquitectura de Axis2 permite al desarrollador insertar extensiones en el motor para el procesamiento personalizado de encabezados, la administración del sistema, etc.
  • Estabilidad : Axis2 define un conjunto de interfaces publicadas.
  • Despliegue orientado a componentes : los desarrolladores pueden definir redes reutilizables de manejadores para implementar patrones de procesamiento comunes en las aplicaciones o para distribuirlas a sus socios.
  • Marco de transporte : Axis2 cuenta con una abstracción sencilla para integrar y utilizar transportes (es decir, emisores y receptores para SOAP sobre protocolos como SMTP, FTP, middleware orientado a mensajes , etc.), y el núcleo del motor es independiente del transporte.
  • Compatibilidad con WSDL : Axis2 es compatible con el lenguaje de descripción de servicios web (WSDL) , versiones 1.1 y 2.0, lo que permite a los desarrolladores crear módulos para acceder a servicios remotos y también exportar automáticamente descripciones legibles por máquina de los servicios implementados desde Axis2.
  • Complementos : se han incorporado especificaciones de servicios web, incluyendo WSS4J para seguridad (Apache Rampart), Sandesha para mensajería, Kandula, que es una encapsulación de WS-Coordination , WS-AtomicTransaction y WS-BusinessActivity.
  • Composición y extensibilidad : los módulos y las fases mejoran la compatibilidad con la composición y la extensibilidad. Los módulos también pueden admitir nuevas especificaciones WS-*. Sin embargo, no se pueden implementar en caliente, ya que modifican el comportamiento general del sistema.

Módulos Axis2

Los módulos Axis2 proporcionan funciones de QoS como seguridad, mensajería fiable, etc.

  • Módulo Apache Rampart : los módulos Apache Rampart añaden funciones de WS-Security al motor Axis2.
  • Módulo Apache Sandesha : una implementación de la especificación WS-ReliableMessaging.

Libros del Eje 2

  • Base de conocimientos del eje 2 [ 6 ]

Citas

  1. "Lanzamientos" .
  2. "Versiones de Apache Axis2" . axis.apache.org . Consultado el 2 de abril de 2026 .
  3. "eje apache" .
  4. 1 2 3 Deinum et al. 2014 .
  5. "eje apache" .
  6. "eje apache" .

Referencias

  • Deinum, Marten; Rubio, Daniel; Long, Josh; Mak, Gary (1 de septiembre de 2014). Recetas de primavera: Un enfoque de problema-solución (Segunda  edición). Apress . pág.  1104. ISBN 978-1-4302-2499-0.
  • Página principal de Apache Axis en la Fundación de Software Apache
  • Apache Axis2/Java en la Fundación de Software Apache
  • Apache Axis2/C en la Fundación de Software Apache
  • Página del módulo Apache Axis2
  • Servicios web que utilizan Apache Axis2
  • Cómo ejecutar un cliente Axis2 en un servidor web Windows – Rob Austin
  • "Axis2, Middleware para servicios web de próxima generación". Actas de la Conferencia Internacional IEEE sobre Servicios Web . ICWS '06. CiteSeerX 10.1.1.62.1740 . 
  • Tutorial de Axis2