Logo
Sign in

Apache Woden is a Java library for reading, writing, and manipulating WSDL documents. It supports WSDL 2.0 and aims to handle past and future versions. Designed for high performance, it provides APIs and implementations usable in other Apache projects like Axis2.

Vendor

Vendor

The Apache Software Foundation

Company Website

Company Website

project-logo.jpg
Product details

Apache Woden

Apache Woden is a Java library developed under the Apache Web Services Project to provide a robust API for reading, writing, and manipulating WSDL (Web Services Description Language) documents. Initially focused on supporting WSDL 2.0, Woden is designed with the long-term goal of handling past, present, and future versions of WSDL. It offers both an API and a high-performance implementation, making it suitable for integration into other Apache projects like Axis2 

Features

  • Java API for WSDL 2.0 document processing
  • DOM-based WSDL reader implementation using Apache Xerces
  • Support for WSDL 2.0 Component and Element models
  • Partial validation based on WSDL 2.0 assertions
  • Extensibility for SOAP and HTTP bindings
  • Customizable error handling and validation mechanisms
  • Integration with XML Schema via Apache XmlSchema
  • Planned support for WSDL 1.1 and conversion to WSDL 2.0

Capabilities

  • Parses and serializes WSDL 2.0 documents programmatically
  • Supports extensibility elements and attributes for custom bindings
  • Enables manipulation of WSDL components and schema definitions
  • Offers a framework for integrating alternative XML parsers like StAX
  • Provides a flattened view of imported and included WSDL modules
  • Facilitates schema navigation and type resolution within WSDL documents

Benefits

  • Simplifies WSDL document handling for Java-based web services
  • Promotes interoperability through adherence to W3C standards
  • Enhances flexibility with modular and extensible architecture
  • Reduces development effort with reusable components and APIs
  • Supports integration into existing toolchains and service frameworks
  • Encourages community contributions and open development practices