Forskel mellem SOAP og REST

Simple Object Access Protocol (SOAP)
Simple Object Access Protocol er en let, XML-baseret protokol, der bruges til at udveksle information over internettet mellem programmer, der kører i samme eller forskellige operativsystem. SOAP-meddelelser kan transporteres ved hjælp af en række protokoller, herunder HTTP, SMTP eller MIME. Alle SOAP-meddelelser bruger det samme format, hvilket gør dem kompatible med en række forskellige operativsystemer og protokoller.

Hvorfor skal man bruge HTTP-protokol til SOAP-meddelelser?
Traditionelt bruges HTTP-protokol til at sende websider over internettet. Da firewalls normalt ikke blokerer port 80 (HTTP) -trafik, så de fleste SOAP-meddelelser kan passere uden problemer.

Representativ statsoverførsel (REST)
REST er en statsløs arkitektur baseret på webstandarder og kører generelt over HTTP. Det blev først beskrevet af Roy Fielding i 2000. Arkitekturen behandler enhver enhed som en ressource, som kan fås adgang via en fælles grænseflade baseret på HTTP-standardmetoder.

REST Arkitektur
REST-arkitekturen har typisk en REST-klient og en server. Serveren giver normalt adgang til ressourcerne, og en klient får adgang til og ændrer ressourcerne. Ressourcer identificeres ved hjælp af de globale ID'er (som typisk er universelle ressourceindikatorer (URI'er)). Arkitekturen lægger vægt på at have et begrænset antal operationer mellem klienten og en server for at forbedre effektiviteten af ​​et system.

Forskel mellem SOAP- og REST-webtjenester

  1. SOAP er en XML-baseret meddelelsesprotokol, mens REST er en arkitektonisk stil.
  2. SOAP er designet til at håndtere distribueret computing, hvorimod REST antager punkt-til-punkt-kommunikation, hvor formidleren ikke spiller en betydelig rolle.
  3. REST kræver ikke andet end HTTP. SOAP kræver et komplet sæt værktøjer og mellemvaresupport.
  4. Der er en indbygget fejlbehandler i REST. Ingen sådanne handler findes i SOAP.
DET