Welcome to Apache Axis2/C

Apache Axis2/C is an effort to implement Axis2 architecture in C. Apache Axis2/C can be used to provide and consume Web Services.

Apache Axis2/C supports SOAP 1.1 and SOAP 1.2, as well as REST style of Web services. A single service could be exposed both as a SOAP style interface as well as a REST style interface simultaneously. It also has built in MTOM support, that can be used to exchange binary data.

Apache Axis2/C is efficient, modular and is designed with extensibility. This allows it to support the full WS-* stack with the concept of modules. The following WS-* specifications are supported, either as built in modules or as separate Apache projects:

Latest Release

06th May 2007 - Apache Axis2/C Version 1.0.0 Released

Download 1.0.0

Key Features

  1. Support for one-way messaging (In-Only) and request response messaging (In-Out)
  2. Client APIs: Easy to use service client API and a more advanced operation client API
  3. Transports supported : HTTP
  4. Module architecture, with a mechanism to extend the SOAP processing model
  5. WS-Addressing support, for both the submission (2004/08) and final (2005/08) versions, implemented as a module
  6. MTOM/XOP support
  7. AXIOM, which is an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support.
  8. XML parser abstraction
  9. Both directory based and archive based deployment models for deploying services and modules
  10. Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations, and messages)
  11. Context hierarchy providing access to dynamic Axis2/C runtime information (corresponding contexts mapped to each level of the description hierarchy)
  12. Message receiver abstraction
  13. Code generation tool for stub and skeleton generation for a given WSDL (based on the Java tool)
  14. Transport proxy support
  15. REST support (more POX like) using both HTTP POST and GET
  16. Comprehensive documentation

Major Changes Since Last Release

  1. Many Bug Fixes
  2. IIS module for the server side
  3. libcurl based client transport
  4. Improvements to overall API to make it more user friendly, stable, and binary compatible
  5. Transport proxy support
  6. Memory leak fixes

Archived News

Refer to information on the previous release.