Webservices: een inleiding

main next
 
[01]
[02]
[03]
[04]
[05]
[06]
[07]
[08]
[09]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
 

Protocollen

splitter

SOAP

  • SOAP definieerd een transport over HTTP, dmv een post en response
  • Handig want port 80 is altijd bereikbaar
  • De boodschap moet de doelmethode bevatten
  • En natuurlijk ook de parameters.
  • De response is dan aan de request gecorreleerd

Voorbeeld voor request

POST /StockQuote HTTP/1.1
Host: www.stockquoteserver.com
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
SOAPAction: "Some-URI"

<soapenv:Envelope>
 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
    <m:GetLastTradePrice xmlns:m="Some-URI">
       <m:tickerSymbol>DIS</m:tickerSymbol>
    </m:GetLastTradePrice>
   </soapenv:Body>
</soapenv:Envelope>

Voorbeeld voor response

HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <m:GetLastTradePriceResponse xmlns:m="Some-URI">
      <m:price>22.3</m:price>
    </m:GetLastTradePriceResponse>
  </soapenv:Body>
</soapenv:Envelope>