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