Klíčový rozdíl: SOAP znamená protokol pro jednoduchý objektový přístup. Webové služby SOAP jsou založeny na specifikacích SOAP a ws- *. Termín Representational State Transfer (REST) byl vytvořen Royem Fieldingem. Jedná se o webové rozhraní, které je implementováno pomocí konceptů a principů HTTP a REST.
Webová služba může být definována mnoha způsoby. Abychom je pochopili, lze je definovat jako metodu, která se používá pro komunikaci mezi aplikacemi nebo systémy. Může být popsána jako standardně založená a jazyková agonistická softwarová entita, která je schopna přijímat formátované požadavky od jiných typů entit pro generování specifických odpovědí. Webové služby jsou komponenty aplikací, které komunikují pomocí otevřených protokolů. Webové služby používají standardizovaný systém zasílání zpráv HTTP a XML, a proto jsou nezávislé na platformě a nezávisle na jazyku.
Webové služby jsou rozděleny do dvou typů: Simple Object Access Protocol (SOAP) a Representational State Transfer (REST).
Webové služby SOAP jsou založeny na specifikacích SOAP a ws- *. Využívá WS-Trust k získání bezpečnostních žetonů. Vychází z norem. Tyto webové služby jsou objektově orientované. SOAP je v podstatě specifikace protokolu, která se používá při výměně strukturovaných informací během implementace webových služeb. Používá XML pro formát zprávy. SOAP je podporován Organizací pro spolupráci s webovými službami (WS-I). SOAP se dokázal postarat o aspekty zabezpečení a řešení prostřednictvím interní implementace protokolu SOAP.
Srovnání mezi webovými službami REST a SOAP:
Webové služby REST | SOAP Web Services | |
Zkratka | Zastupující státní převod | Jednoduchý objektový přístupový protokol |
Standard | Žádný standard | Deklarativní (používá se standardní WSDL) |
Podpěra, podpora | Mnoho typů obsahu | Pouze XML |
Spolehlivost | Specifické pro aplikaci | WS - Spolehlivé zasílání zpráv |
Ukládání do mezipaměti | Získání operací může být uloženo do mezipaměti, pokud je to požadováno. | Ne |
Velikost zprávy | Lehká váha | Srovnatelně těžké |
Implementace | Jednoduchý | Komplex |
Oblasti použití | Omezená šířka pásma a zdroje Úplně bez státní příslušnosti Ukládání do mezipaměti | Asynchronní zpracování a vyvolání Formální smlouvy Stavové operace |
Zobrazení vývojáře | Resource oriented | Objektově orientovaný |
Podpora přenosového protokolu | HTTP | HTTP, SMTP, JMS |