Ključna razlika: SOAP se zalaže za Simple Object Access Protocol. SOAP web usluge temelje se na SOAP i ws- * specifikacijama. Pojam prijenosa reprezentativnih država (REST) skovao je Roy Fielding. Odnosi se na sučelje web aplikacije koje se implementira pomoću koncepata i načela HTTP-a i REST-a.
Web-usluga se može definirati na mnogo načina. Međutim, da bismo ga razumjeli, možemo ga definirati kao metodu koja se koristi za komunikaciju između aplikacija ili sustava. Može se opisati kao standardna i jezična agonistička softverska cjelina koja je sposobna prihvatiti formatirane zahtjeve od drugih tipova entiteta da generira specifične odgovore na aplikacije. Web usluge su komponente aplikacija koje komuniciraju pomoću otvorenih protokola. Web usluge koriste standardizirani HTTP i XML sustav za razmjenu poruka te su stoga neovisne o platformama i jezicima.
Web-servisi su podijeljeni u dva tipa: SOAP (Simple Object Access Protocol) i Reprezentativni državni prijenos (REST).
SOAP web usluge temelje se na SOAP i ws- * specifikacijama. Upotrebljava WS-Trust za dobivanje sigurnosnih tokena. Temelji se na standardima. Ove web usluge su objektno orijentirane. SOAP je u osnovi specifikacija protokola koja se koristi za razmjenu strukturiranih informacija tijekom implementacije web usluga. Ona koristi XML za format poruke. SOAP podržava Organizaciju za interoperabilnost web-usluga (WS-I). SOAP je uspio voditi računa o aspektima kao što su sigurnost i adresiranje, kroz svoju internu implementaciju SOAP protokola.
Usporedba između web-usluga REST i SOAP:
REST Web usluge | Web-usluge SOAP | |
Skraćenica | Reprezentativni državni prijenos | Protokol jednostavnog pristupa objektima |
Standard | Nema standarda | Deklarativno (koristi se standardni WSDL) |
podrška | Brojni tipovi sadržaja | Samo XML |
Pouzdanost | Specifični za aplikaciju | WS- Pouzdano slanje poruka |
caching | Operacije dobivanja mogu biti spremljene po želji. | Ne |
Veličina poruke | lak | Komparativno teška |
izvršenje | Jednostavan | Kompleks |
Područja primjene | Ograničena propusnost i resursi Poslovi bez državljanstva Caching situacije | Asinkrona obrada i pozivanje Formalni ugovori Operacije u tijeku |
Prikaz razvojnog programera | Orijentiran na resurse | Objektno orijentirano |
Podrška protokolu transporta | HTTP | HTTP, SMTP, JMS |