Forskjellen mellom SOAP og REST

Enkel objekttilgangsprotokoll (SOAP)
Simple Object Access Protocol er en lett, XML-basert protokoll som brukes til å utveksle informasjon over Internett mellom programmer som kjører i samme eller forskjellige operativsystem. SOAP-meldinger kan transporteres ved hjelp av en rekke protokoller, inkludert HTTP, SMTP eller MIME. Alle SOAP-meldinger bruker samme format som gjør den kompatibel med en rekke operativsystemer og protokoller.

Hvorfor bruke HTTP-protokoll for SOAP-meldinger?
Tradisjonelt brukes HTTP-protokollen til å sende nettsider over Internett. Siden brannmurer vanligvis ikke blokkerer port 80 (HTTP) trafikk, så kan de fleste SOAP meldinger passere uten problemer.

Representativ statlig overføring (REST)
REST er en statsløs arkitektur basert på web-standarder og kjører vanligvis over HTTP. Det ble først beskrevet av Roy Fielding i 2000. Arkitekturen behandler hver enhet som en ressurs, som kan nås gjennom et felles grensesnitt basert på HTTP standard metoder.

REST Arkitektur
REST-arkitekturen har vanligvis en REST-klient og en server. Serveren gir vanligvis tilgang til ressursene, og en klient åpner og modifiserer ressursene. Ressurser identifiseres ved hjelp av globale ID-er (som vanligvis er universelle ressursindikatorer (URIer)). Arkitekturen legger vekt på å ha et begrenset antall operasjoner mellom klienten og en server for å forbedre effektiviteten til et system.

Forskjellen mellom SOAP og REST webtjenester

  1. SOAP er en XML-basert meldingsprotokoll mens REST er en arkitektonisk stil.
  2. SOAP er utviklet for å håndtere distribuert databehandling, mens REST utgår fra punkt til punktkommunikasjon der mellommannen ikke spiller en betydelig rolle.
  3. REST krever ikke annet enn HTTP. SOAP krever et komplett sett med verktøy og mellomvare-støtte.
  4. Det er en innebygd feilhåndterer i REST. Ingen slik håndterer til stede i SOAP.
DEN