Az egyszerű objektumhozzáférési protokoll egy könnyű, XML alapú protokoll, amelyet az interneten keresztül azonos vagy más operációs rendszerben futó programok közötti információcserére használnak. A SOAP üzeneteket különböző protokollok, például HTTP, SMTP vagy MIME protokollok segítségével lehet szállítani. Minden SOAP-üzenet ugyanazt a formátumot használja, hogy kompatibilis legyen a különböző operációs rendszerekkel és protokollokkal.
Miért kell HTTP protokollt használni a SOAP üzenetekhez?
A HTTP protokollt hagyományosan internetes oldalak küldésére használják. Mivel a tűzfalak általában nem blokkolják a 80-as (HTTP) portot, így a legtöbb SOAP-üzenet áthaladhat gond nélkül.
Reprezentatív állami átadás (REST)
A REST egy web-szabványokon alapuló, a HTTP-n keresztül általában futó hontalan architektúra. Ezt először Roy Fielding írta le 2000-ben. Az architektúra minden entitást erőforrásként kezeli, amely a HTTP szabványos módszereken alapuló közös interfészen keresztül érhető el.
REST Építészet
A REST architektúrának jellemzően REST kliense és kiszolgálója van. A kiszolgáló rendszerint hozzáférést biztosít az erőforrásokhoz, és az ügyfél hozzáfér az erőforrásokhoz és módosítja azokat. Az erőforrásokat a globális azonosítóval azonosítják (amelyek tipikusan az Universal Resource Indicators (URI)). Az architektúra hangsúlyozza, hogy korlátozott számú művelet van az ügyfél és a kiszolgáló között a rendszer hatékonyságának javítása érdekében.
A SOAP és a REST webszolgáltatások közötti különbség
- A SOAP egy XML alapú üzenetkezelési protokoll, míg a REST egy építészeti stílus.
- A SOAP célja az elosztott számítástechnika kezelésére, míg a REST feltételez pont-kommunikációt, ahol a közvetítő nem játszik jelentős szerepet.
- A REST nem igényel semmit, csak HTTP-t. A SOAP teljes szerszámkészletet és köztesszoftver-támogatást igényel.
- A REST-ben van beépített hibakezelő. Nincs ilyen kezelő a SOAP-ban.