API Technology - SOAP
08 Feb 2011SOAP, or Simple Object Access Protocol, is an XML-based protocol that allows applications to exchange information over the Internet using HTTP or RPC.
SOAP uses Extensible Markup Language (XML) for its message format. The SOAP Messaging Framework consists of:
- Processing Model - Rules for processing a SOAP message
- Extensibility Model - SOAP features and SOAP modules
- Underlying Protocol Binding Framework - Rules for defining a binding to an underlying protocol that can be used for exchanging SOAP messages
- Message Construct - Structure of a SOAP message
Even though SOAP has a long history with enterprise development, it has not seen the same adoption with the web 2.0 developer community, in no small part due to its complex and verbose nature.
SOAP is far from dead, but in the new generation of web-based APIs, RESTful interfaces returning JSON are fast replacing the bulky SOAP interfaces that returns XML.