Simple Object Access Protocol , eller SOAP , er en måte å levere webtjenester for kompliserte , interaktive nettsteder. Representasjons State Transfer , eller REST , er en web- arkitektur basert på eksisterende web- strukturer . Begge lar besøkende til å samhandle med nettstedet data og funksjoner , men oppnår disse interaksjonene annerledes. For eksempel når en besøkende til et nettsted kjøper et lydspor , er det vanligvis SOAP eller REST som finner den og plasserer kjøpet i en handlekurv. Struktur
Mens både SOAP og REST tilgjengelige databaser eller andre filer for å oppfylle interaktive nettstedet fungerer , er programmeringsspråket annerledes. SOAP er en standardbasert protokoll . Den har en struktur som består av en topp- og en kropp. Overskriften angir elementene som deltar i transaksjonen og kroppen inneholder meldingen eller kommando . REST , på den annen side , har ingen slik forhåndsdefinert struktur . Den bruker de eksisterende Extensible Markup Language kommandoer av GET, POST , PUT og DELETE for å utføre sine operasjoner.
Operation
SOAP og REST utføre operasjoner på en annen måte . Når en nettside ønsker å tilby en bestemt operasjon , definerer SOAP de nødvendige handlinger ved hjelp av XML . Nettstedet kaller SOAP - definerte handlinger og SOAP definisjoner regulerer tilgang til filer og nettsider. REST definerer ikke slike handlinger uavhengig. Den bruker XML- kommandoer for å utføre operasjoner på bestemte filer og sider . Det eliminerer definisjonen laget og virker direkte i stedet.
Programming
SOAP er den eldre og mer moden programmering teknikk , utviklet av Microsoft i 1998. REST er nyere, basert på en Ph.D. avhandling av Roy Fielding i 2000 og stadig i popularitet med Google og Amazon. Som en velkjent protokollen, har SOAP omfattende verktøy og støtte for programmerere , noe som gjør den egnet for komplekse oppgaver og site- wide applikasjoner. REST har en enklere konstruksjon, men krever at en programmerer skriver instruksjonene uten ekstra verktøy. Programmereren må vite hvilken kommando som skal bruke, kommandoen klient og hvilke filer eller sider for å få tilgang .
Resultatutvikling
faktisk bruk , servere ved hjelp av SOAP oppleve en høyere lasting enn de som bruker REST . Responstider for REST -tjenester er 10 prosent til 25 prosent raskere . Forskjellen er mindre for lave belastninger , men øker når serverne behandle mange klient forespørsler samtidig. Gjennomstrømning i form av kunder bearbeidet og filer som overføres er lik for hvile og SOAP -tjenester , men generelt , webtjenester som bruker REST prestere bedre og bruker mindre båndbredde enn SOAP -tjenester.