An implementation of the SOAP submission to W3C. It is based on, and supersedes, the IBM SOAP4J implementation
||XML Web Services
Apache SOAP is an implementation of the SOAP submission to W3C. It is based on the IBM SOAP4J implementation. This framework is very popular, and integrated by many vendors (e.g. SUN, within its iPlanet app server).
- Supports most of the SOAP v1.1 specification.
- Supports the SOAP Messages with Attachments W3C Note.
- Provides server-side infrastructure for deploying, managing and running SOAP enabled services.
- Provides client-side API for invoking SOAP services.
- Release includes full source under the Apache Software License.
- Supports three encoding styles: SOAP v1.1 Encoding, Literal XML and XMI.
- XMI encoding (available when using Java 1.2.2) supports automatic marshalling and unmarshalling of arbitrary objects.
- SOAP encoding: built-in support is provided for encoding/decoding primitive types, Strings, arbitrary JavaBeans (using reflection) and 1-dimensional arrays of these types. For other types user can hand-write encoder/decoder and register with XML-SOAP runtime.
- Literal XML encoding: allows one to send XML elements (DOM org.w3c.dom.Element objects) as parameters by embedding the literal XML serialization of the DOM tree. No code needs to be written to support this (see the addressbook demo to see a sample use of it).
- Supports messaging and RPC over two transports: HTTP and SMTP.
- Supports authoring services in scripting languages.
||The Apache Software Foundation
||Open Source License