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.
Example 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.