Perché Apache Axis2:
Una nuova architettura per Axis2 è stata introdotta durante il Summit di agosto 2004 a Colombo, Sri Lanka. La nuova architettura su cui si basa Axis2 è più flessibile, efficiente e configurabile rispetto all’architettura di Axis1.x. Alcuni concetti ben stabiliti da Axis 1.x, come i gestori ecc., sono stati conservati nella nuova architettura.
Apache Axis2 non solo supporta SOAP 1.1 e SOAP 1.2, ma ha anche integrato il supporto per lo stile REST di Webservices, ampiamente diffuso. La stessa implementazione della logica di business può offrire contemporaneamente sia un’interfaccia in stile WS-* che un’interfaccia in stile REST/POX.
Apache Axis2 è più efficiente, più modulare e più orientato all’XML rispetto alla versione precedente. È attentamente progettato per supportare la facile aggiunta di “moduli” plug-in che estendono la sua funzionalità per caratteristiche come la sicurezza e l’affidabilità. I moduli attualmente disponibili o in fase di sviluppo includono:
- WS-Security – Supportato da Apache Rampart
- WS-Addressing -Modulo incluso come parte di Axis2core
Apache Axis2 è costruito su Apache AXIOM, un nuovo modello di oggetti XML altamente performante e basato su pull.
Axis2 viene fornito con molte nuove caratteristiche, miglioramenti e implementazioni specifiche del settore. Le caratteristiche chiave offerte sono le seguenti:
-
Velocità – Axis2 utilizza il proprio modello a oggetti e il parsing StAX (Streaming API for XML) per raggiungere una velocità significativamente maggiore rispetto alle versioni precedenti di ApacheAxis.
-
Bassa impronta di memoria- Axis2 è stato progettato da zero tenendo in mente una bassa impronta di memoria.
-
AXIOM – Axis2 è dotato di un proprio modello a oggetti leggero, AXIOM, per l’elaborazione dei messaggi che è estensibile, altamente performante e comodo per gli sviluppatori.
-
Hot Deployment – Axis2 è dotato della capacità di distribuire servizi web e gestori mentre il sistema è in funzione. In altre parole, nuovi servizi possono essere aggiunti al sistema senza dover spegnere il server. Basta inserire l’archivio del servizio Web richiesto nella directory dei servizi nel repository, e il modello di deployment distribuirà automaticamente il servizio e lo renderà disponibile per l’uso.
-
Servizi Web asincroni – Axis2 ora supporta servizi Web asincroni e l’invocazione di servizi Web asincroni utilizzando client e trasporti non bloccanti.
-
SupportoMEP – Axis2 ora è dotato della flessibilità di supportare i Message ExchangePatterns (MEP) con supporto integrato per i MEP di base definiti inWSDL 2.0.
-
Flessibilità – L’architettura di Axis2 dà allo sviluppatore la completa libertà di inserire estensioni nel motore per l’elaborazione personalizzata dell’intestazione, la gestione del sistema e qualsiasi altra cosa si possa immaginare.
-
Stabilità – Axis2 definisce un set di interfacce pubblicate che cambiano relativamente poco rispetto al resto di Axis.
-
Deployment orientato ai componenti – Puoi facilmente definire reti riutilizzabili diHandlers per implementare modelli comuni di elaborazione per le tue applicazioni, o per distribuirle ai partner.
-
Transport Framework- Abbiamo un’astrazione semplice e pulita per integrare e usareTransports (es, mittenti e ascoltatori per SOAP su vari protocolli come SMTP, FTP, middleware orientato ai messaggi, ecc), e il nucleo del motore è completamente indipendente dai trasporti.
-
SupportoWSDL – Axis2 supporta il Web Service Description Language, versione 1.1 e 2.0, che permette di costruire facilmente stub per accedere a servizi remoti, e anche di esportare automaticamente descrizioni leggibili a macchina dei servizi distribuiti da Axis2.
-
Composizione ed estensibilità – Moduli e fasi migliorano il supporto per la componibilità e l’estensibilità. I moduli supportano la componibilità e possono anche supportare nuove specifiche WS-* in modo semplice e pulito. Tuttavia non sono implementabili a caldo perché cambiano il comportamento generale del sistema.
Speriamo che vi piaccia usare Axis2. Si prega di notare che questo è uno sforzo open-source. Se ritenete che il codice possa utilizzare nuove caratteristiche o correzioni, o che la documentazione possa essere migliorata, per favore coinvolgetevi e dateci una mano! La comunità di sviluppatori Axis accoglie con favore la tua partecipazione.
Facci sapere cosa ne pensi! Invia il tuo feedback su Axis2 a “[email protected]”. Assicurati di mettere come prefisso l’oggetto della mail con .