SOAP is one of the primary protocols in the Web Services category of distributed computing.
Along with UDDI and WSDL, SOAP is often considered the third primary pillar of the Web Services specifications. Where WSDL defines the service interface, and UDDI acts as the directory of interfaces, SOAP acts as the description language for remote invocations, message serialization & de-serialization as well as identifies bindings to underlying transport protocols.
|
The following is an extract from the SOAP specification:
"SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. SOAP can potentially be used in combination with a variety of other protocols; however, the only bindings defined in this document describe how to use SOAP in combination with HTTP and HTTP Extension Framework."
Most current implementations of SOAP are SOAP version 1.1. However, SOAP 1.2 is identified as the successor, but may not gain acceptance until either the WS Basic Profile is versioned or a new profile is identified (incorporating GXA features).
|