Anbefalet, 2024

Redaktørens Valg

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 det kompatibelt med forskellige operativsystemer og protokoller.

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

Repræsentativ statsoverførsel (REST)
REST er en statsløs arkitektur baseret på web-standarder og kører generelt over HTTP. Det blev først beskrevet af Roy Fielding i 2000. Arkitekturen behandler hver enhed som en ressource, som kan nås via en fælles grænseflade baseret på HTTP-standardmetoderne.

REST Architecture
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 systemets effektivitet.

Forskel mellem SOAP og REST webtjenester

  1. SOAP er en XML-baseret messaging-protokol, mens REST er en arkitektonisk stil.
  2. SOAP er designet til at håndtere distribueret databehandling, mens REST forudsætter punkt-til-punkt-kommunikation, hvor formidleren ikke spiller en væsentlig rolle.
  3. REST kræver ikke andet end HTTP. SOAP kræver et komplet sæt værktøjer og mellemvare support.
  4. Der er en indbygget fejlhåndterer i REST. Ingen sådan håndterer til stede i SOAP.
Top