Разница между SOAP и REST заключается в следующих аспектах:
Тип протокола. blog.skillfactory.ru SOAP — это протокол, а REST — архитектурный стиль, набор правил по написанию кода. blog.skillfactory.ru
Формат обмена сообщениями. otus.ru В SOAP для запросов и ответов используется формат SOAP XML. otus.ru В REST фиксированного формата не существует. otus.ru На практике можно обмениваться сообщениями на основе JSON, XML либо любого другого формата. otus.ru
Транспортный протокол. otus.ru В SOAP нет ограничений на тип используемого транспортного протокола. otus.ru Можно применять HTTP или, например, MQ. otus.ru В REST обычно связывают с эффективным использованием транспортного протокола HTTP. otus.ru
Простота реализации. otus.ru Считается, что REST-веб-сервисы реализовать проще. otus.ru В REST часто используют JSON, а его легче обрабатывать и анализировать. otus.ru
Модель безопасности. blog.skillfactory.ru SOAP следует стандартам WS-Security для безопасности. blog.skillfactory.ru REST использует HTTPS для обеспечения безопасности. blog.skillfactory.ru Также может использовать токены авторизации, как OAuth. blog.skillfactory.ru