Jednoduchý objektový prístupový protokol je ľahký protokol založený na protokoloch XML, ktorý slúži na výmenu informácií cez internet medzi programami bežiacimi v rovnakom alebo inom operačnom systéme. Správy SOAP je možné prenášať pomocou rôznych protokolov vrátane protokolu HTTP, SMTP alebo MIME. Všetky správy SOAP používajú rovnaký formát, ktorý je kompatibilný s rôznymi operačnými systémami a protokolmi.
Prečo používať protokol HTTP pre správy SOAP?
HTTP protokol sa tradične používa na odosielanie webových stránok cez internet. Keďže brány firewall zvyčajne neblokujú prevádzku portov 80 (HTTP), väčšina správ SOAP môže prejsť bez akýchkoľvek problémov.
Reprezentatívny štátny prevod (REST)
REST je architektúra bez štátnej príslušnosti založená na webových štandardoch a zvyčajne beží cez protokol HTTP. Prvýkrát to opísal Roy Fielding v roku 2000. Architektúra zaobchádza s každou entitou ako zdrojom, ktorý je prístupný prostredníctvom spoločného rozhrania založeného na štandardných metódach HTTP.
Architektúra REST
Architektúra REST má zvyčajne klient REST a server. Server zvyčajne poskytuje prístup k zdrojom a klient pristupuje a upravuje zdroje. Prostriedky sú identifikované pomocou globálnych ID (ktoré sú zvyčajne univerzálne indikátory zdrojov (URI)). Architektúra kladie dôraz na obmedzený počet operácií medzi klientom a serverom na zlepšenie efektívnosti systému.
Rozdiel medzi webovými službami SOAP a REST
- SOAP je protokol založený na protokoloch XML, zatiaľ čo REST je architektonický štýl.
- SOAP je určený na spracovanie distribuovaných výpočtov, zatiaľ čo REST preberá komunikáciu z bodu do bodu, kde sprostredkovateľ nehrá významnú úlohu.
- REST nevyžaduje nič okrem HTTP. SOAP vyžaduje kompletnú sadu nástrojov a podporu middleware.
- V nástroji REST je zabudovaný nástroj na spracovanie chýb. V SOAP neexistuje takýto popisovač.