Simple Object Access Protocol on kerge, XML-põhine protokoll, mida kasutatakse teabe vahetamiseks Interneti kaudu ühes või teises operatsioonisüsteemis töötavate programmide vahel. SOAP-sõnumeid saab transportida mitmesuguste protokollide, sealhulgas HTTP, SMTP või MIME abil. Kõik SOAP-sõnumid kasutavad sama vormingut, mis teeb selle ühilduvaks erinevate operatsioonisüsteemide ja protokollidega.
Miks kasutada HTTP-protokolli SOAP-sõnumite jaoks?
Traditsiooniliselt kasutatakse HTTP-protokolli veebilehtede saatmiseks Internetis. Kuna tulemüürid ei blokeeri tavaliselt pordi 80 (HTTP) liiklust, võib enamik SOAP-sõnumeid läbida ilma probleemideta.
Esinduslik riigiülekanne (REST)
REST on kodakondsuseta arhitektuur, mis põhineb veebistandarditel ja töötab üldiselt HTTP-ga. Seda kirjeldas kõigepealt Roy Fielding 2000. aastal. Arhitektuur kohtleb iga üksust ressursina, mida saab kasutada HTTP-standardmeetoditel põhineva ühise liidese kaudu.
REST Arhitektuur
REST-arhitektuuril on tavaliselt REST-klient ja server. Tavaliselt pakub server juurdepääsu ressurssidele ja kliendile juurdepääsuks ning muudab ressursse. Ressursid tuvastatakse globaalsete ID-de abil (mis on tavaliselt universaalsete ressursside indikaatorid). Arhitektuur rõhutab, et kliendi ja serveri vahel on piiratud arv operatsioone, et parandada süsteemi tõhusust.
Erinevus SOAP ja REST veebiteenuste vahel
- SOAP on XML-põhine sõnumiprotokoll, samas kui REST on arhitektuuriline stiil.
- SOAP on ette nähtud hajutatud arvutite käitlemiseks, samas kui REST eeldab, et suhtlemine on punktist punktini, kus vahendajal ei ole olulist rolli.
- REST ei vaja midagi peale HTTP. SOAP nõuab täielikku tööriistu ja vahevara tuge.
- RESTis on sisseehitatud veakäitleja. SOAPis sellist käitlejat ei ole.