Rozdiel medzi SOAP a REST

Protokol jednoduchého prístupu k objektom (SOAP)
Protokol Simple Object Access Protocol je ľahký protokol založený na XML, ktorý sa používa na výmenu informácií cez internet medzi programami bežiacimi v rovnakom alebo inom operačnom systéme. Správy SOAP sa môžu prenášať pomocou rôznych protokolov vrátane HTTP, SMTP alebo MIME. Všetky správy SOAP používajú rovnaký formát, takže sú kompatibilné s rôznymi operačnými systémami a protokolmi.

Prečo používať protokol HTTP pre správy SOAP?
Na odosielanie webových stránok cez internet sa tradične používa protokol HTTP. Pretože brány firewall zvyčajne neblokujú prenos portov 80 (HTTP), väčšina správ SOAP môže bez problémov prechádzať.

Reprezentatívny štátny prevod (REST)
REST je architektúra bez štátnej príslušnosti založená na webových štandardoch a spravidla prebieha cez HTTP. Prvýkrát to opísal Roy Fielding v roku 2000. Architektúra považuje každú entitu za prostriedok, ku ktorému je možné pristupovať prostredníctvom spoločného rozhrania založeného na štandardných metódach HTTP..

REST Architektúra
Architektúra REST má zvyčajne REST klienta a server. Server zvyčajne poskytuje prístup k zdrojom a klient pristupuje k zdrojom a upravuje ich. Zdroje sa identifikujú pomocou globálnych identifikátorov (ktoré sú zvyčajne univerzálnymi indikátormi 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

  1. SOAP je protokol správ založený na XML, zatiaľ čo REST je architektonický štýl.
  2. SOAP je navrhnutý tak, aby zvládal distribuované výpočty, zatiaľ čo REST predpokladá komunikáciu z bodu do bodu, kde sprostredkovateľ nehrá významnú úlohu.
  3. REST nevyžaduje nič iné ako HTTP. SOAP vyžaduje kompletnú sadu nástrojov a podporu middleware.
  4. V RESTe je zabudovaný obslužný program chýb. Žiadny takýto obslužný pracovník nie je prítomný v SOAP.
IT