SOAP
Z Wikipedii, wolnej encyklopedii
SOAP (ang.) Simple Object Access Protocol – protokół wywoływania zdalnego dostępu do obiektów, wykorzystujący XML do kodowania wywołań i najczęściej protokołów HTTP lub RPC do ich przenoszenia, możliwe jest jednak wykorzystanie innych protokołów do transportu danych.
SOAP jest standardem W3C.
Spis treści |
[edytuj] Budowa
Dokument SOAP składa się z trzech części:
- koperty (ang. envelope) która określa szkielet opisujący, co znajduje się w komunikacie i jak go przetwarzać,
- zbioru reguł kodujących potrzebnych do rozszyfrowania typów danych (również złożonych) zdefiniowanych wewnątrz aplikacji,
- reguł dotyczących wywoływania zdalnych metod i odczytu odpowiedzi.
[edytuj] Przykład dokumentu SOAP
POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope>
[edytuj] Implementacje
Implementacje SOAP to m.in.: