Web Services Building Blocks: SOAP
IN THIS CHAPTER
• Introduction to SOAP
• Basic SOAP Syntax
• Sending SOAP Messages
• SOAP Implementations
• The Future of SOAP
The Simple Object Access Protocol (SOAP) is an XML-based messaging and remote procedure call (RPC) specification that enables the exchange of information among dis-tributed systems. Initially proposed by Microsoft, SOAP has established itself as the de facto standard for an open, extensible, XML-based wire protocol.
SOAP has achieved its level of widespread acceptance for several reasons:
It is an open specification, available for anyone to use.
It is simple to write and is “human-readable.”
It is extensible, taking advantage of the power of XML to enable loose coupling between remote systems.
It is a flexible protocol that is useful both in request/response and message pass-ing/queuing architectures.
Even though SOAP has wide application in the distributed computing environment, prob-ably its most significant role is as a building block for the Web Services model, intro-duced in Chapter 14, “Architecting Web Services.”
In this chapter, you will learn
The basics of SOAP syntax
How to send and receive SOAP messages
How to build SOAP implementations using industry-leading tools
About advanced and bleeding-edge applications of SOAP