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 more advanced operation client API
  3. 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
  4. Transports supported: HTTPS
    • HTTPS Transport implementation using OpenSSL
    • Client transport with ability to enable SSL support
    • Inherits HTTP Transport Features.
  5. Transports supported: TCP
    • for both client and server side
  6. Transport proxy support (HTTP)
    • Proxy Authentication (Basic/Digest)
    • Client interface for Authentication
  7. Module architecture, mechanism to extend the SOAP processing model
  8. WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module
  9. MTOM/XOP support
  10. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support
  11. XML parser abstraction
    • Guththila pull parser support
    • Libxml2 wrapper
  12. Both directory based and archive based deployment models for deploying services and modules
  13. Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations and messages)
  14. Context hierarchy providing access to dynamic Axis2/C runtime information (corresponding contexts to map to each level of description hierarchy)
  15. Message receiver abstraction
    • Inbuilt raw XML message receiver
  16. Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool)
    • Axis Data Binding (ADB) support
  17. 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
  18. Comprehensive documentation
    • Axis2/C Manual
    • FAQ List
  19. WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension

Tools
  1. TCPMon
    • Ability to Monitor Exchanged payloads
    • Logging of observed payloads
    • MTOM & REST support

    • XML Formatted printing support
  2. Codegen
    • Front-end for WSDL2C tool in Axis2/Java
    • Win32, and Linux support
  3. md5
    • Utility to generate md5 checksums

Changes Since Last Release

  1. Fixed a bug on version numbering
  2. List Axis2/C dependencies licensing in LICENSE file
  3. Add relevant copyright notices to NOTICE file
  4. HTTP Digest Authentication Support
  5. Proxy Authentication Support
  6. Ability to insert xml declaration on outgoing payloads
  7. Enhanced REST support
  8. Enhancements to Operation/Action mappings
  9. MTOM support with libcurl
  10. Improvements to TCPMon Tool
  11. Improvements to Test Coverage
  12. Improvements to API docs
  13. Improvements to CA certificate validation mechanisms on SSL Transport
  14. Improvements to Neethi
  15. Fixed issue in HTTP GET on mod_axis2
  16. Major Improvements to Guththila Parser
  17. Improvements to libcurl based sender
  18. Creation of a FAQ list
  19. Improvements to Axis2/C documentation
  20. Added Documentation on Archive Based Deployment
  21. Fixes for IIS module
  22. Removed dependency in util for the Axis2/C core
  23. Ability to access transport headers at the service level (for RESTful services)
  24. uint64_t and int64_t support at util layer and codegen level
  25. Removed zlib dependencies when Archive Based Deployment model is disabled
  26. Signal Handling in Windows
  27. Removed over 99% of the warnings found on Windows
  28. Increased build speed on Windows with nmake.
  29. Improvements to Windows build system
  30. Extensions to client API to support HTTP/Proxy Authentication
  31. Memory leak fixes
  32. Many bug fixes