Apache Axis2/Java - Next Generation Web Services – Apache Axis2 (original) (raw)

Welcome to Apache Axis2/Java

Apache Axis2™ is a Web Services JSON / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C

While you will find all the information on Apache Axis2/Java here, you can visit the Apache Axis2/CWeb site for Axis2/C implementation information.

Apache Axis2, Axis2, Apache, the Apache feather logo, and the Apache Axis2 project logo are trademarks of The Apache Software Foundation.

Why Apache Axis2:

A new architecture for Axis2 was introduced during the August 2004 Summit in Colombo, Sri Lanka. The new architecture on which Axis2 is based on is more flexible, efficient and configurable in comparison to Axis1.x architecture. Some well established concepts from Axis 1.x, like handlers etc., have been preserved in the new architecture.

Apache Axis2 not only supports SOAP 1.1 and SOAP 1.2, but it also has integrated support for the widely popular REST style of Web services. The same business logic implementation can offer both a WS-* style interface as well as a REST/POX style interface simultaneously.

Apache Axis2 over time has expanded to contemporary JSON (JavaScript Object Notation) web services, and that area is where new development is occuring. In addition to GSON for the Java serialization/deserialization of JSON, Moshi is now supported since GSON development has largely ceased.

Apache Axis2 is more efficient, more modular and more XML-oriented / JSON-orientated than the older version. It is carefully designed to support the easy addition of plug-in "modules" that extend their functionality for features such as security and reliability. The Modulescurrently available or under development include:

Apache Axis2 is built on Apache AXIOM, a new high performant, pull-based XML object model - however for JSON based web services, Moshi (or GSON) takes its place and largely follows the same pull-based concepts.

Axis2 comes with many new features, enhancements and industry specification implementations. The key features offered are as follows:

We hope you enjoy using Axis2. Please note that this is an open-source effort. If you feel the code could use new features or fixes, or the documentation can be improved, please get involved and lend us a hand! The Axis developer community welcomes your participation.

Let us know what you think! Send your feedback on Axis2 to "java-user@axis.apache.org". Make sure to prefix the subject of the mail with [Axis2].