Peamised erinevused: SOAP tähistab Simple Object Access Protocol. SOAP veebiteenused põhinevad SOAP ja ws- * spetsifikatsioonidel. Mõiste „esinduslik riigiülekanne” (REST) on välja töötatud Roy Fielding'i poolt. See viitab veebirakenduse liidesele, mida rakendatakse HTTP ja REST mõistete ja põhimõtete abil.
Veebiteenust saab määratleda mitmel viisil. Selle mõistmiseks võib seda määratleda kui meetodit, mida kasutatakse rakenduste või süsteemide vahelises suhtluses. Seda võib kirjeldada kui standardset ja keelelist agonistlikku tarkvaraüksust, mis on võimeline aktsepteerima vormindatud taotlusi teist tüüpi üksustest rakenduste spetsiifiliste vastuste loomiseks. Veebiteenused on rakenduskomponendid, mis suhtlevad avatud protokollide abil. Veebiteenused kasutavad standardiseeritud HTTP- ja XML-sõnumite süsteemi ning on seega platvormist sõltumatud ja keelelised sõltumatud.
Veebiteenused jagunevad kahte tüüpi: lihtsate objektide pääsuprotokoll (SOAP) ja representatiivne riigiülekanne (REST).
SOAP veebiteenused põhinevad SOAP ja ws- * spetsifikatsioonidel. Turvamärgiste omandamiseks kasutatakse WS-Trustit. See põhineb standarditel. Need veebiteenused on objektorienteeritud. SOAP on põhimõtteliselt protokolli spetsifikatsioon, mida kasutatakse struktureeritud teabe vahetamiseks veebiteenuste rakendamise ajal. See kasutab XML-i sõnumivorminguks. SOAP-i toetab veebiteenuste koostalitlusvõime organisatsioon (WS-I). SOAP on suutnud SOAP-protokolli sisemise rakendamise kaudu hoolitseda selliste aspektide eest nagu turvalisus ja adresseerimine.
REST- ja SOAP-veebiteenuste võrdlus:
Veebiteenuste taastamine | SOAP-veebiteenused | |
Lühend | Esinduslik riigiülekanne | Lihtne objekti juurdepääsu protokoll |
Standard | Standard puudub | Deklaratiivne (kasutatakse WSDL-i) |
Toetus | Arvukad sisutüübid | Ainult XML |
Usaldusväärsus | Rakendusespetsiifiline | WS- Usaldusväärne sõnumside |
Vahemälu salvestamine | Soovi korral saab toiminguid vahemällu salvestada. | Ei |
Sõnumi suurus | Kerge | Võrreldes raske |
Rakendamine | Lihtne | Kompleks |
Rakendusalad | Piiratud ribalaius ja ressursid Täiesti kodakondsuseta tegevus Vahemällu salvestamine | Asünkroonne töötlemine ja kutsumine Ametlikud lepingud Riiklikud toimingud |
Arendaja vaade | Ressursile orienteeritud | Objekti orienteeritud |
Transpordiprotokolli tugi | HTTP | HTTP, SMTP, JMS |