Kulcskülönbség: A SOAP az egyszerű objektumhozzáférési protokoll. A SOAP webszolgáltatások a SOAP és a ws- * specifikációkon alapulnak. A reprezentatív állami transzfer (REST) kifejezést Roy Fielding készítette. Olyan webalkalmazási felületre utal, amelyet a HTTP és a REST fogalmak és elvek alkalmazásával valósítanak meg.
A webszolgáltatás többféleképpen is meghatározható. Ahhoz azonban, hogy megértsük, meg tudjuk határozni azt az eljárást, amelyet az alkalmazások vagy rendszerek közötti kommunikációhoz használnak. Leírható szabványos és nyelvi agonista szoftver entitásként, amely képes formázott kéréseket elfogadni más típusú entitásoktól az alkalmazásspecifikus válaszok létrehozásához. A webes szolgáltatások olyan alkalmazások összetevői, amelyek nyílt protokollokkal kommunikálnak. A webszolgáltatások szabványosított HTTP és XML üzenetkezelő rendszert használnak, ezért platformfüggetlenek és nyelvtől függetlenek.
A webes szolgáltatások két típusba sorolhatók: egyszerű objektumhozzáférési protokoll (SOAP) és reprezentatív állami átadás (REST).
A SOAP webszolgáltatások a SOAP és a ws- * specifikációkon alapulnak. A biztonsági tokenek beszerzésére használja a WS-Trustet. Ez a szabványokon alapul. Ezek a webszolgáltatások objektumorientáltak. A SOAP alapvetően olyan protokoll-specifikáció, amelyet a strukturált információk cseréjére használnak a webes szolgáltatások megvalósítása során. Az üzenetformátumhoz XML-t használ. A SOAP-ot a Web Services Interoperability Organization (WS-I) támogatja. A SOAP a SOAP protokoll belső megvalósítása révén képes volt gondoskodni a biztonsági szempontokról és a címzésről.
A REST és a SOAP webszolgáltatások összehasonlítása:
REST Web Services | SOAP webszolgáltatások | |
Rövidítés | Reprezentatív állami kimutatás | Egyszerű objektumhozzáférési protokoll |
Alapértelmezett | Nincs szabvány | Nyilatkozat (szabványos WSDL-t használnak) |
Támogatás | Számos tartalomtípus | Csak XML |
Megbízhatóság | Alkalmazás specifikus | WS- Megbízható üzenetküldés |
gyorsítótárral | A műveletek beszerzése szükség esetén tárolható. | Nem |
Az üzenet mérete | Könnyűsúlyú | Összehasonlítóan nehéz |
Végrehajtás | Egyszerű | Összetett |
Alkalmazási területek | Korlátozott sávszélesség és erőforrások Teljesen hontalan műveletek Gyorsítótárazási helyzetek | Aszinkron feldolgozás és meghívás Hivatalos szerződések Állami műveletek |
Fejlesztői nézet | Erőforrás-orientált | Objektum orientált |
A közlekedési protokoll támogatása | HTTP | HTTP, SMTP, JMS |