Simple Object Access Protocol eller SOAP , er en måde at levere webtjenester for komplicerede , interaktive websteder. Repræsentationelle State Transfer, eller REST er en web- arkitektur baseret på eksisterende web strukturer. De har begge tillader besøgende at interagere med website data og funktioner , men udføre disse interaktioner forskelligt. For eksempel, når en besøgende på et websted køber et lydspor er det normalt SOAP eller REST , der finder det og placerer købet i en indkøbsvogn. Struktur
Mens både SOAP og REST tilgængelige databaser eller andre filer til at opfylde interaktiv hjemmeside funktioner programmeringen er anderledes. SOAP er en standard- baseret protokol . Det har en struktur bestående af en header og en krop . Overskriften specificeres de elementer , der deltager i transaktionen , og kroppen indeholder besked eller kommando . REST , på den anden side , ikke har en sådan prædefinerede struktur . Det bruger de eksisterende Extensible Markup Language kommandoer GET , POST , PUT og DELETE til at udføre sine operationer.
Operation
SOAP og REST udføre operationer forskelligt. Når et websted ønsker at tilbyde en bestemt operation , SOAP definerer påkrævede handlinger ved hjælp af XML . Hjemmesiden kalder SOAP -definerede handlinger og soap definitioner regulerer adgangen til filer og websider . REST definerer ikke sådanne handlinger uafhængigt. Det bruger XML -kommandoer til at udføre operationer på bestemte filer og sider. Det fjerner definitionen lag og virker direkte i stedet.
Programmering
SOAP er den ældre og mere modne programmering teknik , udviklet af Microsoft i 1998. REST er nyere, er baseret på en ph.d. afhandling af Roy Fielding i 2000 og vinder i popularitet med Google og Amazon. Som en velkendt protokol , har SOAP omfattende redskaber og støtte til programmører , hvilket gør den velegnet til komplekse opgaver og sitets applikationer. REST har en enklere konstruktion, men kræver, at en programmør skriver vejledningen uden yderligere værktøjer . Programmøren skal vide , hvilken kommando til at bruge, kommandoen klient og hvilke filer eller sider for at få adgang .
Resultater
faktiske brug , servere ved hjælp af SOAP oplever en højere lastning end dem, der bruger REST . Svartider for REST services er 10 procent til 25 procent hurtigere. Forskellen er mindre for lav belastning , men stiger, når serverne behandle mange kundeforespørgsler samtidigt. Throughput i form af forarbejdede kunder og overførte filer er ens for hvile og SOAP -tjenester, men generelt udføre webtjenester bruger REST bedre og forbruge mindre båndbredde end SOAP -tjenester.