Nyní si ukážeme příklad klasické SOAP zprávy zaslané webové
službě. Ptáme se na hodnotu akcií s kódem DIS. V těle zprávy je
požadavek na volání vzdálené funkce
GetLastTradePrice
, která zjistí poslední známou cenu
akcií s kódem DIS.
Příklad 1. Volání SOAP
<soapenv:Envelope
xmlns:soapenv=
"http://schemas.xmlsoap.org/soap/envelope/">
soapenv:encodingStyle=
"http://schemas.xmlsoap.org/soap/encoding/"/>
<soapenv:Body>
<m:GetLastTradePrice xmlns:m="Some-URI">
<m:tickerSymbol>DIS</m:tickerSymbol>
</m:GetLastTradePrice>
</soapenv:Body>
</soapenv:Envelope>
Jak by mohla vypadat odpověď webové služby na tuto SOAP zprávu vidíme níže.
<soapenv:Envelope
xmlns:soapenv=
"http://schemas.xmlsoap.org/soap/envelope/">
soapenv:encodingStyle=
"http://schemas.xmlsoap.org/soap/encoding/"/>
<soapenv:Body>
<m:GetLastTradePriceResponse xmlns:m="Some-URI">
<m:price>34.5</m:price>
</m:GetLastTradePriceResponse>
</soapenv:Body>
</soapenv:Envelope>
Element price obsahuje hodnotu akcií s kódem DIS. Jméno elementu, GetLastTradePriceResponse, není důležité a specifikace SOAP jej nedefinuje. Je však konvencí uvádět jej jako jméno metody s připojeným řetězcem „Response“ na konci.