„Simple Object Access Protocol“ yra lengvas, XML pagrįstas protokolas, naudojamas keistis informacija internetu tarp programų, veikiančių toje pačioje ar kitoje operacinėje sistemoje. SOAP pranešimus galima transportuoti naudojant įvairius protokolus, įskaitant HTTP, SMTP arba MIME. Visi SOAP pranešimai naudoja tą patį formatą, todėl jis suderinamas su įvairiomis operacinėmis sistemomis ir protokolais.
Kodėl reikia naudoti HTTP protokolą SOAP pranešimams?
Tradiciškai HTTP protokolas naudojamas tinklalapiams siųsti internetu. Kadangi užkardos dažniausiai neužblokuoja prievado 80 (HTTP) srauto, dauguma SOAP pranešimų gali eiti be jokių problemų.
Reprezentacinis valstybės perkėlimas (REST)
REST yra be pilietybės pagrįsta architektūra, pagrįsta žiniatinklio standartais ir paprastai veikia per HTTP. Pirmą kartą jį aprašė Roy Fielding 2000 m.
REST architektūra
REST architektūroje paprastai yra REST klientas ir serveris. Paprastai serveris suteikia prieigą prie išteklių ir kliento prieigą prie šaltinių. Ištekliai identifikuojami naudojant pasaulinius ID (kurie paprastai yra universalūs išteklių rodikliai (URI)). Architektūra pabrėžia, kad tarp kliento ir serverio yra ribotas operacijų skaičius, siekiant pagerinti sistemos efektyvumą.
Skirtumas tarp SOAP ir REST žiniatinklio paslaugų
- SOAP yra XML pagrindu sukurtas pranešimų protokolas, o REST yra architektūrinis stilius.
- SOAP yra sukurtas valdyti paskirstytąjį skaičiavimą, tuo tarpu REST prisiima ryšį tarp taškų nuo taško, kai tarpininkas neturi svarbaus vaidmens.
- REST nereikalauja nieko, išskyrus HTTP. SOAP reikia visiško įrankių ir tarpinės programinės įrangos palaikymo.
- „REST“ yra įmontuotas klaidų tvarkytojas. SOAP nėra tokio tvarkytojo.