Ključna razlika: SOAP je kratica za Simple Object Access Protocol. Spletne storitve SOAP temeljijo na SOAP in ws- * specifikacijah. Izraz Reprezentativni prenos države (REST) je skoval Roy Fielding. Nanaša se na vmesnik spletne aplikacije, ki se izvaja z uporabo konceptov in načel HTTP in REST.
Spletno storitev lahko definirate na več načinov. Da bi jo razumeli, ga lahko definiramo kot metodo, ki se uporablja za komunikacijo med aplikacijami ali sistemi. Lahko jo opišemo kot standardno zasnovano in jezikovno agonistično programsko entiteto, ki je sposobna sprejeti formatirane zahteve drugih vrst subjektov, da generira specifične odgovore na aplikacije. Spletne storitve so komponente aplikacije, ki komunicirajo z uporabo odprtih protokolov. Spletne storitve uporabljajo standardiziran sistem sporočil HTTP in XML, zato so neodvisne od platforme in jezika.
Spletne storitve so razvrščene v dve vrsti: SOAP (Simple Object Access Protocol) in REST (Reprezentacijski prenos države) (REST).
Spletne storitve SOAP temeljijo na SOAP in ws- * specifikacijah. Uporablja WS-Trust za pridobitev varnostnih žetonov. Temelji na standardih. Te spletne storitve so objektno usmerjene. SOAP je v osnovi specifikacija protokola, ki se uporablja za izmenjavo strukturiranih informacij med izvajanjem spletnih storitev. Za obliko sporočil uporablja XML. SOAP podpira Organizacija za interoperabilnost spletnih storitev (WS-I). SOAP je bil sposoben skrbeti za vidike, kot sta varnost in naslavljanje, s pomočjo notranje implementacije protokola SOAP.
Primerjava med spletnimi storitvami REST in SOAP:
Spletne storitve REST | Spletne storitve SOAP | |
Okrajšava | Predstavniški prenos države | Protokol za preprost dostop do objektov |
Standard | Ni standarda | Deklarativno (uporablja se standardni WSDL) |
Podpora | Številne vrste vsebin | Samo XML |
Zanesljivost | Posebne aplikacije | WS- Zanesljivo sporočanje |
Predpomnjenje | Operacije pridobivanja lahko po želji shranite v predpomnilnik. | Ne |
Velikost sporočila | Lahka | Primerjalno težka |
Izvajanje | Enostavno | Kompleksno |
Področja uporabe | Omejena pasovna širina in viri Popolnoma brez državljanstva Caching situacije | Asinhrona obdelava in klicanje Formalne pogodbe Stalne operacije |
Pogled razvijalca | Usmerjena na vire | Objektno usmerjen |
Podpora prometnega protokola | HTTP | HTTP, SMTP, JMS |