mały|Struktura SOAP () – protokół komunikacyjny wykorzystujący XML do kodowania wywołań i najczęściej protokół HTTP do ich przenoszenia, możliwe jest jednak wykorzystanie innych protokołów do transportu danych.
jest standardem W3C, którego głównym celem było zastąpienie bardziej specyficznych protokołów komunikacyjnych (RPC), których wykorzystanie może być ograniczone poprzez zapory sieciowe lub inne zabezpieczenia.
Nazwa protokołu jest myląca, ponieważ przede wszystkim dotyczy usług sieciowych, a nie obiektów definiowanych w sposób znany z programowania obiektowegoJosuttis, Nicolai M. SOA in practice: the art of distributed system design. O’Reilly Media, Inc., 2007, strona: 217..
Budowa Dokument zawiera w sobie nadrzędny znacznik , zawierający obowiązkowy znacznik oraz opcjonalny znacznik . Najważniejsze informacje przesyłane tym protokołem ulokowane są wewnątrz znacznika , natomiast element może zawierać opcjonalne dane wymagane w specyficznych zastosowaniach. Opcjonalny znacznik występuje w przypadku wystąpienia błędu.
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>
Implementacje Implementacje to m.in.: Apache SOAP
Windows Communication Foundation
Zobacz też RMI DCOP DCOM CORBA
Przypisy
Linki zewnętrzne Standard SOAP gSOAP
Kategoria:Interfejsy programistyczne Kategoria:Aplikacje XML