Key Features
- Support for one-way messaging (In-Only) and request response messaging (In-Out)
- Client APIs: Easy to use service client API and more advanced operation client API
- Transports supported: HTTP
- Inbuilt HTTP server called simple axis server
- Apache2 httpd module called mod_axis2 for server side
- IIS module for server side
- Basic HTTP Authentication
- Digest HTTP Authentication
- Client interface for Authentication
- libcurl based client transport
- Chunked transfer encoding support
- Transports supported: HTTPS
- HTTPS Transport implementation using OpenSSL
- Client transport with ability to enable SSL support
- Inherits HTTP Transport Features.
- Transports supported: TCP
- for both client and server side
- Transport proxy support (HTTP)
- Proxy Authentication (Basic/Digest)
- Client interface for Authentication
- Module architecture, mechanism to extend the SOAP processing model
- WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module
- MTOM/XOP support
- AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support
- XML parser abstraction
- Guththila pull parser support
- Libxml2 wrapper
- 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 to map to each level of description hierarchy)
- Message receiver abstraction
- Inbuilt raw XML message receiver
- Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool)
- Axis Data Binding (ADB) support
- REST support (more POX like) using HTTP POST, GET, HEAD, PUT and DELETE
- Support for RESTful Services
- Ability to use same operation for both SOAP and REST
- Comprehensive documentation
- Axis2/C Manual
- FAQ List
WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension
Tools
- TCPMon
- Ability to Monitor Exchanged payloads
- Logging of observed payloads
MTOM & REST support
- XML Formatted printing support
- Codegen
- Front-end for WSDL2C tool in Axis2/Java
- Win32, and Linux support
- md5
- Utility to generate md5 checksums
Changes Since Last Release
- Fixed a bug on version numbering
- List Axis2/C dependencies licensing in LICENSE file
- Add relevant copyright notices to NOTICE file
- HTTP Digest Authentication Support
- Proxy Authentication Support
- Ability to insert xml declaration on outgoing payloads
- Enhanced REST support
- Enhancements to Operation/Action mappings
- MTOM support with libcurl
- Improvements to TCPMon Tool
- Improvements to Test Coverage
- Improvements to API docs
- Improvements to CA certificate validation mechanisms on SSL Transport
- Improvements to Neethi
- Fixed issue in HTTP GET on mod_axis2
- Major Improvements to Guththila Parser
- Improvements to libcurl based sender
- Creation of a FAQ list
- Improvements to Axis2/C documentation
- Added Documentation on Archive Based Deployment
- Fixes for IIS module
- Removed dependency in util for the Axis2/C core
- Ability to access transport headers at the service level (for RESTful services)
- uint64_t and int64_t support at util layer and codegen level
- Removed zlib dependencies when Archive Based Deployment model is disabled
- Signal Handling in Windows
- Removed over 99% of the warnings found on Windows
- Increased build speed on Windows with nmake.
- Improvements to Windows build system
- Extensions to client API to support HTTP/Proxy Authentication
- Memory leak fixes
- Many bug fixes