<div dir="ltr" style="text-align: justify;"><i><b>In this section we discuss all about SOAP Tutorial. </b></i><i><b>SOAP</b></i>, originally defined as <i><b>Simple Object Access Protocol,</b></i> is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks. It relies on XML Information Set for its message format, and usually relies on other Application Layer protocols, most notably <i><b>Hypertext Transfer Protocol (HTTP)</b></i> or <b><i>Simple Mail Transfer Protocol (SMTP)</i></b>, for message negotiation and transmission.</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2013/05/220px-SOAP.svg_.png" border="0" /></div>
<p><i><b>SOAP </b></i>is an <b>XML-based protocol to let applications exchange information over HTTP</b>.<br />
Or more simple: <i><b>SOAP is a protocol for accessing a Web Service</b></i>.</p>
<ul>
<li>SOAP stands for Simple Object Access Protocol</li>
<li>SOAP is a communication protocol</li>
<li>SOAP is a format for sending messages</li>
<li>SOAP is designed to communicate via Internet</li>
<li>SOAP is platform independent</li>
<li>SOAP is language independent</li>
<li>SOAP is based on XML</li>
<li>SOAP is simple and extensible</li>
<li>SOAP allows you to get around firewalls</li>
<li>SOAP is a W3C standard</li>
</ul>
<div id="ads-id" align="center"></div>
<p>Although SOAP can be used in a variety of messaging systems and can be delivered via a variety of transport protocols, the initial focus of SOAP is remote procedure calls transported via HTTP.</p>
<p>SOAP enables client applications to easily connect to remote services and invoke remote methods.</p>
<p>Other frameworks, including CORBA, DCOM, and Java RMI, provide similar functionality to SOAP, but SOAP messages are written entirely in XML and are therefore uniquely platform- and language-independent.</p>
<h2><i><b>Why SOAP?<br />
</b></i></h2>
<p>It is important for application development to allow Internet communication between programs.</p>
<p>Today&#8217;s applications communicate using <b><i>Remote Procedure Calls (RPC) </i></b>between objects like DCOM and CORBA, but HTTP was not designed for this. RPC represents a compatibility and security problem; firewalls and proxy servers will normally block this kind of traffic.</p>
<p>A better way to communicate between applications is over HTTP, because HTTP is supported by all Internet browsers and servers. SOAP was created to accomplish this.</p>
<p>SOAP provides a way to communicate between applications running on different operating systems, with different technologies and programming languages.</p>
<h2><i><b>History</b></i></h2>
<p>SOAP was designed as an object-access protocol in 1998 by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein for Microsoft, where Atkinson and Al-Ghosein were working at the time. The SOAP specification is currently maintained by the XML Protocol Working Group of the World Wide Web Consortium.</p>
<p>SOAP originally stood for &#8216;Simple Object Access Protocol&#8217; but this acronym was dropped with Version 1.2 of the standard. Version 1.2 became a W3C recommendation on June 24, 2003. The acronym is sometimes confused with SOA, which stands for Service-oriented architecture, but the acronyms are unrelated.</p>
<p>After SOAP was first introduced, it became the underlying layer of a more complex set of Web Services, based on Web Services Description Language (WSDL) and Universal Description Discovery and Integration (UDDI). These services, especially UDDI, have proved to be of far less interest, but an appreciation of them gives a more complete understanding of the expected role of SOAP compared to how web services have actually evolved.</p>
<h2><b>Contents of <i>SOAP</i>&#8211;</b><br />
<b></b></h2>
<p><b><a href="https://dineshonjava.com/what-is-soap/" target="_blank" rel="noopener">What is SOAP ?</a></b><br />
This chapter explains what is SOAP and why SOAP is useful.<br />
<b><a href="https://dineshonjava.com/soap-message-structure/" target="_blank" rel="noopener">SOAP Message Structure</a></b><br />
This chapter describes the structure of a complete SOAP message.<br />
<b><a href="https://dineshonjava.com/soap-envelope-element/" target="_blank" rel="noopener">SOAP Envelope</a></b><br />
This chapter describes the SOAP Envelope element of SOAP message.<br />
<b><a href="https://dineshonjava.com/soap-header-element/" target="_blank" rel="noopener">SOAP Header</a></b><br />
This chapter describes the SOAP Header element of SOAP message.<br />
<b><a href="https://dineshonjava.com/soap-body-element/" target="_blank" rel="noopener">SOAP Body</a></b><br />
This chapter describes the SOAP Body element of SOAP message.<br />
<b><a href="https://dineshonjava.com/soap-fault-element/" target="_blank" rel="noopener">SOAP Fault</a></b><br />
This chapter describes the SOAP Fault element of SOAP message.<br />
<b><a href="https://dineshonjava.com/soap-encoding/" target="_blank" rel="noopener">SOAP Encoding</a></b><br />
This chapter describes the built-in set of rules for encoding various data types.<br />
<b><a href="https://dineshonjava.com/soap-transport/" target="_blank" rel="noopener">SOAP Transport</a></b><br />
This chapter describes the transport protocols for SOAP to exchange the messages.<br />
<b><a href="https://dineshonjava.com/soap-example/" target="_blank" rel="noopener">SOAP Examples</a></b><br />
This chapter has given a simple SOAP example to illustrate the concepts.<br />
SOAP Standards<br />
This chapter gives links to latest standards related to SOAP.</p>
<p><i><b>References</b></i><br />
1. <i><b><a href="http://en.wikipedia.org/wiki/SOAP" target="_blank" rel="noopener">Wikipedia for SOAP</a></b></i></p>
<p> ;</p>
<div style="background-color: pink; border-width: thin; text-align: center;"><b><;<;Previous <;<; || <a href="https://dineshonjava.com/core-java-baby-step-to-be-best-java-ian/">Index </a>|| >;>;<a href="https://dineshonjava.com/soap-message-structure/">Next</a> >;>;</b></div>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/creating-simple-web-service-and-clients/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/soap-message-structure/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '449'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…