Protokol za preprost dostop do objektov je lahek protokol, ki temelji na XML, in se uporablja za izmenjavo informacij po internetu med programi, ki se izvajajo v istem ali drugem operacijskem sistemu. SOAP sporočila se lahko prenašajo z različnimi protokoli, vključno s HTTP, SMTP ali MIME. Vsa SOAP sporočila uporabljajo enako obliko, tako da je združljiva z različnimi operacijskimi sistemi in protokoli.
Zakaj uporabljati HTTP protokol za SOAP sporočila?
Tradicionalno se protokol HTTP uporablja za pošiljanje spletnih strani prek interneta. Ker požarni zidovi običajno ne blokirajo prometa na vratih 80 (HTTP), lahko večina sporočil SOAP prenese brez težav.
Predstavniški prenos države (REST)
REST je arhitektura brez statusa, ki temelji na spletnih standardih in na splošno deluje preko HTTP. Roy Fielding ga je prvič opisal leta 2000. Arhitektura obravnava vsako entiteto kot vir, do katerega lahko dostopamo prek skupnega vmesnika, ki temelji na standardnih metodah HTTP.
REST Arhitektura
REST arhitektura ima običajno odjemalca REST in strežnik. Strežnik ponavadi omogoča dostop do virov in odjemalec dostopa do virov in jih spreminja. Viri se identificirajo s pomočjo globalnih ID-jev (ki so običajno univerzalni kazalci virov (URI)). Arhitektura poudarja, da ima omejeno število operacij med odjemalcem in strežnikom za izboljšanje učinkovitosti sistema.
Razlika med spletnimi storitvami SOAP in REST
- SOAP je protokol, ki temelji na XML, medtem ko je REST arhitekturni slog.
- SOAP je zasnovan za obravnavo porazdeljenega računalništva, medtem ko REST predvideva komunikacijo od točke do točke, kjer posrednik nima pomembne vloge.
- REST ne zahteva nič drugega kot HTTP. SOAP zahteva celoten nabor orodij in vmesno podporo.
- V REST je vgrajen vmesnik za obdelavo napak. V SOAP-u ni takšnega vodnika.