Other Definitions
soap (dict)

Soap

This article is about a computer protocol. For the common cleaning mixture, see Soap. For other uses of the acronym SOAP, see Soap (disambiguation).
SOAP, formerly an acronym of Simple Object Access Protocol, is a light-weight protocol originally designed by Microsoft and IBM for exchanging messages between computer software, typically in the form of software componentry. The word object implies that the use should adhere to the object-oriented programming paradigm. SOAP is an extensible and decentralized framework that can work over multiple computer network protocol stacks. Remote procedure calls can be modeled as an interaction of several SOAP messages. SOAP is one of the enabling protocols for Web services, and is derived from XML-RPC, another of those protocols. SOAP can be run on top of all the Internet Protocols, but HTTP is the most common and the only one standardized by the W3C. SOAP is based on XML, and its design follows the Head-Body software pattern, like HTML. The optional Header contains meta-information such as information for routing, security, and transactions. The Body transports the main information, sometimes known as the payload. The payload is compliant with an XML Schema.

Example SOAP messages

By way of example, here is how a client might format a SOAP message requesting product information from a fictional warehouse web service:
  
                  827635            
Here is how the warehouse web service might format its reply message with the requested product information:
  
                            Toptimate 3-Piece Set          827635          3-Piece luggage set.  Black Polyester.          96.50          true                    
HTTP was chosen as the primary transport protocol since it works well with today's Internet infrastructure, in particular firewalls. This is a major advantage over other distributed protocols like GIOP/IIOP or DCOM which are normally filtered by firewalls. XML was a good choice as message format because of its widespread acceptance by major corporations and Open Source development efforts. Additionally, a wide variety of freely available tools significantly ease the transition to SOAP-based implementations. However, the somewhat lengthy XML syntax can also be a drawback. For example, GIOP and DCOM use much shorter, binary message formats. On the other hand, hardware appliances are available to accelerate processing of XML messages. And "XML Binary" is also being explored as a means for streamlining the throughput requirements of raw (text) XML.

See also

Alternatives to SOAP

External links

 

<< PreviousWord BrowserNext >>
solomon schechter
spaghetti western
spaghetti
system shock
social fiction
agm 48 skybolt
strategic defense initiative
sdi
sundance film festival
solomon northup
space elevator
spawn (comics)
sdl
specification and design language
samba software
simple directmedia layer
seattle university
seattle community college district
summer of love
schrdinger's cat
skyhooks
square root
ss kaiser wilhelm der grosse
sydney swans
supersessionism
software cracking
sodium thiopental
stone age
single document interface
sam loyd
snorkel
shiba inu
slot machine
sneaker pimps
spear
sigrid undset
systems theory
list of stars
tropical savanna
sulfuric acid
space colonization
stock
second council of nicaea
sexual orientation