SOAP WS поддерживает как удаленный вызов процедур (т. Е. RPC), так и стили интеграции ориентированного на сообщения промежуточного программного обеспечения (MOM). Restful Web Service поддерживает только стиль интеграции 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