Najlepsze pytania
Chronologia
Czat
Perspektywa

SOAP

sieciowy protokół komunikacyjny Z Wikipedii, wolnej encyklopedii

SOAP
Remove ads

SOAP (ang. Simple Object Access Protocol) – 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.

Thumb
Struktura SOAP

SOAP 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[1].

Nazwa protokołu jest myląca, ponieważ przede wszystkim dotyczy usług sieciowych, a nie obiektów definiowanych w sposób znany z programowania obiektowego[2].

Remove ads

Budowa

Dokument SOAP zawiera w sobie nadrzędny znacznik <envelope>, zawierający obowiązkowy znacznik <body> oraz opcjonalny znacznik <header>[3]. Najważniejsze informacje przesyłane tym protokołem ulokowane są wewnątrz znacznika <body>, natomiast element <header> może zawierać opcjonalne dane wymagane w specyficznych zastosowaniach[3]. Opcjonalny znacznik <fault> występuje w przypadku wystąpienia błędu[3].

Remove ads

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>
Remove ads

Implementacje

Implementacje SOAP to m.in.:

Zobacz też

Przypisy

Linki zewnętrzne

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads