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.
Background and Motivation
This implementation provides the C language option in consuming and
providing Web Services. Apache Axis2/C is looking at broadening its horizon
by its ability to plug in and embed into other software systems.
Key Features
- Support for one-way messaging (In-Only) and request response messaging
(In-Out)
- Client APIs: Easy to use service client API and a more advanced
operation client API
- Transports supported : HTTP
- Inbuilt HTTP server called simple axis server
- Apache2 HTTPD module called mod_axis2 for the server side
- IIS module for the server side
- Client transport with the ability to enable SSL support
- libcurl based client transport
- Module architecture, with a mechanism to extend the SOAP processing
model
- WS-Addressing support, for both the submission (2004/08) and final
(2005/08) versions, implemented as a module
- MTOM/XOP support
- AXIOM, which is an XML object model optimized for SOAP 1.1/1.2
messages. This has complete XML infoset support.
- XML parser abstraction
- Libxml2 wrapper
- Guththila pull parser support
- Both directory based and archive based deployment models for deploying
services and modules
- Description hierarchy providing access to static data of Axis2/C
runtime (configuration, service groups, services, operations, and
messages)
- Context hierarchy providing access to dynamic Axis2/C runtime
information (corresponding contexts mapped to each level of the
description hierarchy)
- Message receiver abstraction
- Inbuilt raw XML message receiver
- Code generation tool for stub and skeleton generation for a given WSDL
(based on the Java tool)
- Axis Data Binding (ADB) support
- Transport proxy support
- REST support (more POX like) using both HTTP POST and GET
- Comprehensive documentation
Major Changes Since Last Release
- Many Bug Fixes
- IIS module for the server side
- libcurl based client transport
- Improvements to overall API to make it more user friendly, stable, and
binary compatible
- Transport proxy support
- Memory leak fixes