<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SOAP</id>
	<title>SOAP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SOAP"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SOAP&amp;action=history"/>
	<updated>2026-05-12T23:17:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=SOAP&amp;diff=28312&amp;oldid=prev</id>
		<title>Łukasz Sokołowski: /* A SOAP Service Request ⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SOAP&amp;diff=28312&amp;oldid=prev"/>
		<updated>2015-11-04T00:53:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;A SOAP Service Request ⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Web Services Basics For Non-programmers|05}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: Web Services Basics For Non-programmers&lt;br /&gt;
;author: Pete George (NobleProg Ltd)&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Day One Schedule ⌘=&lt;br /&gt;
# Introductions&lt;br /&gt;
# Service-Oriented Architecture&lt;br /&gt;
# Web Services Overview&lt;br /&gt;
# XML&lt;br /&gt;
# SOAP&lt;br /&gt;
=SOAP ⌘=&lt;br /&gt;
Learning Objectives&lt;br /&gt;
* To understand the place of SOAP in Web services&lt;br /&gt;
* To appreciate the advantages of using SOAP&lt;br /&gt;
* To understand the basic SOAP structure&lt;br /&gt;
* To explore SOAP requests and responses on a Web service&lt;br /&gt;
=SOAP Protocol Messaging=&lt;br /&gt;
[[File:SOAP 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=SOAP Metaphor ⌘=&lt;br /&gt;
*XML = Language of message&lt;br /&gt;
-English&lt;br /&gt;
&lt;br /&gt;
*SOAP = Style of message&lt;br /&gt;
-Business letter                     &lt;br /&gt;
&lt;br /&gt;
[[File:SOAP 2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=SOAP Definition ⌘=&lt;br /&gt;
“a lightweight protocol for exchange of information in a decentralized, distributed environment”&lt;br /&gt;
						(W3C)&lt;br /&gt;
=SOAP ⌘=&lt;br /&gt;
* Originally: “Simple Object Access Protocol”&lt;br /&gt;
* Just “SOAP” since 1.2&lt;br /&gt;
* Protocol used for exchanging data&lt;br /&gt;
* Uses XML to describe information&lt;br /&gt;
* Usually uses HTTP(S) for transportation&lt;br /&gt;
=Advantages of SOAP ⌘=&lt;br /&gt;
* XML&lt;br /&gt;
* HTTP&lt;br /&gt;
* Additional Benefits&lt;br /&gt;
=XML Benefits ⌘=&lt;br /&gt;
*Interoperability&lt;br /&gt;
-Platform-neutral&lt;br /&gt;
&lt;br /&gt;
-Language-neutral&lt;br /&gt;
&lt;br /&gt;
-Vendor-neutral&lt;br /&gt;
*Easy to implement &lt;br /&gt;
-Minimum Web server + ASP page/CGI script&lt;br /&gt;
=HTTP Benefits ⌘=&lt;br /&gt;
* HTTP well known and used network protocol&lt;br /&gt;
* Firewall-safe&lt;br /&gt;
* Can use HTTP over SSL (HTTPS)&lt;br /&gt;
* NB: SOAP can use other transport protocols&lt;br /&gt;
=Additional Benefits ⌘=&lt;br /&gt;
*Robust &lt;br /&gt;
-Can create own XML structure&lt;br /&gt;
&lt;br /&gt;
*Use other XML technologies&lt;br /&gt;
-E.g. XML-Signature for security&lt;br /&gt;
&lt;br /&gt;
*Can use attachments&lt;br /&gt;
*Flexible&lt;br /&gt;
-Can represent complex messages&lt;br /&gt;
&lt;br /&gt;
Can cope with messages being passed along a chain&lt;br /&gt;
=SOAP Structure ⌘=&lt;br /&gt;
*Envelope&lt;br /&gt;
-Container for message &lt;br /&gt;
*Header&lt;br /&gt;
-Information about the message&lt;br /&gt;
*Body&lt;br /&gt;
-The message&lt;br /&gt;
=A SOAP Service Request ⌘=&lt;br /&gt;
[[File:SOAP 4.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;Envelope&amp;gt; ⌘=&lt;br /&gt;
 &amp;lt;mySoap:Envelope &lt;br /&gt;
 xmlns:mySoap=&amp;quot;http://schemas.xmlsoap.o&lt;br /&gt;
  rg/soap/envelope/&amp;quot; &lt;br /&gt;
  xmlns:wsx=&amp;quot;http://www.webserviceX.NET&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Root element for XML doc&lt;br /&gt;
* Lists namespace declarations, e.g:&lt;br /&gt;
-mySoap = SOAP XML namespace&lt;br /&gt;
&lt;br /&gt;
-wsx = namespace for service provider&lt;br /&gt;
=&amp;lt;Header&amp;gt; ⌘=&lt;br /&gt;
 &amp;lt;mySoap:Header/&amp;gt;&lt;br /&gt;
 (&amp;lt;mySoap:Header&amp;gt;&amp;lt;/mySoap:Header&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* Optional&lt;br /&gt;
* Often omitted&lt;br /&gt;
* Could contain instructions for handling message&lt;br /&gt;
-e.g. user credentials&lt;br /&gt;
=&amp;lt;Body&amp;gt; ⌘=&lt;br /&gt;
 [[File:SOAP 5.png]]&lt;br /&gt;
&lt;br /&gt;
=A SOAP Service Response ⌘=&lt;br /&gt;
[[File:SOAP 6.png]]&lt;br /&gt;
&lt;br /&gt;
=A SOAP Service Response - Fault ⌘=&lt;br /&gt;
[[File:SOAP 3.png]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;Fault&amp;gt; ⌘=&lt;br /&gt;
[[File:SOAP 7.png]]&lt;br /&gt;
&lt;br /&gt;
=Summary Exercise ⌘=&lt;br /&gt;
Using the JMeter test tool, send a request to the Periodic Table Web service&lt;br /&gt;
&lt;br /&gt;
* Use Get Atomic Number to get the atomic number of Hydrogen&lt;br /&gt;
* Analyse the Service Response and identify SOAP structural elements: namespaces, root element, header, body, fault&lt;br /&gt;
* Investigate other methods/Web services available&lt;/div&gt;</summary>
		<author><name>Łukasz Sokołowski</name></author>
	</entry>
</feed>