Kluczowa różnica: SOAP oznacza Simple Object Access Protocol. Usługi sieciowe SOAP są oparte na specyfikacjach SOAP i ws- *. Termin Transfer Reprezentacyjnego Państwa (REST) został ukuty przez Roya Fieldinga. Odnosi się do interfejsu aplikacji WWW, zaimplementowanego przy użyciu koncepcji i zasad HTTP i REST.
Serwis internetowy można zdefiniować na wiele sposobów. Jednak, aby go zrozumieć, można zdefiniować go jako metodę używaną do komunikacji między aplikacjami lub systemami. Można go opisać jako agonistyczną encję programową opartą na standardach i języku, która może przyjmować sformatowane żądania od innych typów podmiotów w celu wygenerowania odpowiedzi specyficznych dla aplikacji. Usługi sieciowe to komponenty aplikacji, które komunikują się za pomocą otwartych protokołów. Serwisy internetowe wykorzystują standaryzowany system przesyłania komunikatów HTTP i XML, dzięki czemu są niezależne od platformy i niezależne od języka.
Usługi sieciowe dzielą się na dwa typy: Simple Object Access Protocol (SOAP) i Representational State Transfer (REST).
Usługi sieciowe SOAP są oparte na specyfikacjach SOAP i ws- *. Wykorzystuje WS-Trust do pozyskania tokenów bezpieczeństwa. Opiera się na standardach. Te usługi sieciowe są obiektowe. SOAP to w zasadzie specyfikacja protokołu, która służy do wymiany uporządkowanych informacji podczas wdrażania usług internetowych. Zatrudnia XML dla formatu wiadomości. SOAP jest obsługiwany przez organizację Web Services Interoperability Organization (WS-I). SOAP był w stanie zająć się takimi aspektami, jak bezpieczeństwo i adresowanie, poprzez wewnętrzną implementację protokołu SOAP.
Porównanie usług REST i SOAP Web Services:
Usługi sieciowe REST | Usługi sieciowe SOAP | |
Skrót | Reprezentacyjny transfer państwowy | Prosty protokół dostępu do obiektów |
Standard | Brak standardu | Deklaratywny (używany jest standardowy WSDL) |
Wsparcie | Liczne typy treści | Tylko XML |
Niezawodność | Specyficzne dla aplikacji | WS- Niezawodne przesyłanie wiadomości |
Buforowanie | W razie potrzeby można uzyskać operacje buforowania. | Nie |
Rozmiar wiadomości | Lekki | Stosunkowo ciężki |
Realizacja | Prosty | Złożony |
Obszary zastosowania | Ograniczona przepustowość i zasoby Całkowicie bezpaństwowe operacje Buforowanie sytuacji | Asynchroniczne przetwarzanie i wywoływanie Formalne umowy Operacje stanowe |
Widok programisty | Zorientowane na zasoby | Obiekt zorientowany |
Obsługa protokołu transportowego | HTTP | HTTP, SMTP, JMS |