Simple Object Access Protocol är ett lätt, XML-baserat protokoll som används för att utbyta information över Internet mellan program som körs i samma eller olika operativsystem. SOAP-meddelanden kan transporteras med olika protokoll, inklusive HTTP, SMTP eller MIME. Alla SOAP-meddelanden använder samma format som gör det kompatibelt med olika operativsystem och protokoll.
Varför använder du HTTP-protokoll för SOAP-meddelanden?
Traditionellt används HTTP-protokoll för att skicka webbsidor över internet. Eftersom brandväggar vanligtvis inte blockerar port 80 (HTTP) trafik, så kan de flesta SOAP-meddelanden passera utan problem.
Representativ statsöverföring (REST)
REST är en statslös arkitektur baserad på webbstandarder och brukar springa över HTTP. Det beskrivs först av Roy Fielding 2000. Arkitekturen behandlar varje enhet som en resurs, som kan nås via ett gemensamt gränssnitt baserat på HTTP-standardmetoderna.
REST Architecture
REST-arkitekturen har vanligtvis en REST-klient och en server. Servern ger vanligtvis tillgång till resurserna och en klient får tillgång till och ändrar resurserna. Resurser identifieras med hjälp av globala ID: er (som typiskt är universella resursindikatorer (URI)). Arkitekturen betonar att man har ett begränsat antal operationer mellan klienten och en server för att förbättra systemets effektivitet.
Skillnad mellan SOAP och REST webbtjänster
- SOAP är ett XML-baserat meddelandeprotokoll medan REST är en arkitektonisk stil.
- SOAP är utformad för att hantera distribuerad databehandling, medan REST förutsätter punkt-till-punkt-kommunikation där förmedlaren inte spelar en viktig roll.
- REST kräver inget annat än HTTP. SOAP kräver en komplett uppsättning verktyg och middleware-support.
- Det finns en inbyggd felhanterare i REST. Ingen sådan hanterare finns i SOAP.