SOAP WS obsługuje zarówno zdalne wywoływanie procedur (tj. RPC), jak i style integracji oprogramowania pośredniego zorientowanego na komunikaty (MOM). Restful Web Service obsługuje tylko styl integracji RPC.
SOAP WS jest niezależny od protokołu transportowego. Obsługuje wiele protokołów, takich jak HTTP (S), Messaging, TCP, UDP SMTP itp. REST jest specyficzny dla protokołu transportowego. Obsługuje tylko protokoły HTTP lub HTTPS.
SOAP WS dopuszcza tylko format danych XML. Ty definiujesz operacje, które tunelują przez POST. Nacisk kładziony jest na dostęp do nazwanych operacji i ujawnianie logiki aplikacji jako usługi. REST zezwala na wiele formatów danych, takich jak XML, dane JSON, tekst, HTML itp. Można użyć dowolnej przeglądarki, ponieważ podejście REST wykorzystuje standardowe operacje GET, PUT, POST i DELETE w sieci Web. Nacisk kładziony jest na dostęp do nazwanych zasobów i ujawnianie danych jako usługi. REST obsługuje AJAX. Może używać obiektu XMLHttpRequest. Dobre dla bezstanowych operacji CRUD (tworzenie, odczytywanie, aktualizowanie i usuwanie). GET - Represent () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
Odczytów opartych na protokole SOAP nie można buforować. Odczyty oparte na REST mogą być buforowane. Działa i lepiej się skaluje. SOAP WS obsługuje zarówno zabezpieczenia SSL, jak i WS-security, które dodają pewne funkcje bezpieczeństwa przedsiębiorstwa, takie jak utrzymanie bezpieczeństwa do momentu, w którym jest to potrzebne, utrzymywanie tożsamości przez pośredników, a nie tylko wskazywanie tylko SSL, zabezpieczanie różnych części wiadomości za pomocą różne algorytmy zabezpieczeń itp. REST obsługuje tylko zabezpieczenia SSL typu punkt-punkt. SSL szyfruje całą wiadomość, niezależnie od tego, czy jest wrażliwa, czy nie. SOAP zapewnia wszechstronne wsparcie zarówno dla zarządzania transakcjami opartego na ACID dla transakcji krótkotrwałych, jak i zarządzania transakcjami opartego na wynagrodzeniach dla transakcji długotrwałych. Obsługuje również zatwierdzanie dwufazowe w rozproszonych zasobach. REST obsługuje transakcje,
SOAP ma wbudowaną logikę powodzenia lub ponawiania i zapewnia niezawodność od końca do końca nawet za pośrednictwem pośredników SOAP. REST nie ma standardowego systemu obsługi wiadomości i oczekuje, że klienci wywołujący usługę będą radzić sobie z awariami komunikacji, ponawiając próbę.
źródło http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html