SOAP WS підтримує як виклики віддалених процедур (тобто RPC), так і стилі інтеграції орієнтованого на повідомлення (MOM). Веб-служба Restful підтримує лише стиль інтеграції RPC.
SOAP WS є нейтральним до транспортного протоколу. Підтримує декілька протоколів, таких як HTTP (S), обмін повідомленнями, TCP, UDP SMTP тощо. REST є специфічним для транспортного протоколу. Підтримує лише протоколи HTTP або HTTPS.
SOAP WS дозволяє лише формат даних XML. Ви визначаєте операції, які проходять через POST. Основна увага приділяється доступу до названих операцій та виставленню логіки програми як послуги. REST дозволяє використовувати різні формати даних, такі як XML, дані JSON, текст, HTML тощо. Можна використовувати будь-який браузер, оскільки підхід REST використовує стандартні веб-операції GET, PUT, POST та DELETE. Основна увага приділяється доступу до названих ресурсів та виставці даних як послуги. REST має підтримку AJAX. Він може використовувати об'єкт XMLHttpRequest. Добре підходить для операцій CRUD (створення, читання, оновлення та видалення). GET - представляти () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
Читання на основі SOAP неможливо кешувати. Зчитування на основі REST можна кешувати. Краще виконує та масштабує. SOAP WS підтримує як SSL-безпеку, так і WS-безпеку, що додає деякі функції корпоративної безпеки, такі як підтримка безпеки аж до того місця, де це потрібно, підтримка ідентифікаційних даних через посередників, а не просто вказівка на SSL-захист, захищаючи різні частини повідомлення за допомогою різні алгоритми безпеки тощо. REST підтримує лише захист SSL від точки до точки. SSL шифрує ціле повідомлення, незалежно від того, чутливе воно чи ні. SOAP має комплексну підтримку як управління транзакціями на основі ACID для короткочасних транзакцій, так і управління транзакціями на основі компенсації для тривалих транзакцій. Він також підтримує двофазне комітування для розподілених ресурсів. REST підтримує транзакції,
SOAP має вбудовану логіку успіху або повторної спроби та забезпечує наскрізну надійність навіть через посередників SOAP. REST не має стандартної системи обміну повідомленнями, і очікує, що клієнти, що звертаються до служби, вирішуватимуть збої в спілкуванні шляхом повторної спроби.
джерело http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html