Производительность - это широкая тема.
Если вы имеете в виду нагрузку на сервер, производительность REST немного выше, поскольку она требует минимальных накладных расходов поверх HTTP.Обычно SOAP приносит с собой стек различных (сгенерированных) обработчиков и анализаторов.В любом случае, разница в производительности не так велика, но сервис RESTful легче масштабировать, поскольку у вас нет никаких сеансов на стороне сервера.
Если вы имеете в виду производительность сети (то есть пропускную способность),REST имеет гораздо лучшую производительность.По сути, это просто HTTP.Нет накладных расходов.Таким образом, если ваш сервис работает поверх HTTP, вы не можете получить намного меньше, чем REST.Более того, если вы закодируете свои представления в JSON (в отличие от XML), вы сэкономите гораздо больше байтов.
Короче, я бы сказал «да», вы будете более производительными с REST.Кроме того, это (на мой взгляд) облегчит использование вашего интерфейса для ваших клиентов.Таким образом, не только ваш сервер становится стройнее, но и клиент тоже.
Однако нужно учитывать несколько моментов (поскольку вы спросили: «Что вы потеряете?»):
Интерфейсы RESTful, как правило, немного более «болтливы», поэтому в зависимости от вашего доменакак вы проектируете свои ресурсы, вы можете в конечном итоге делать больше HTTP-запросов.
SOAP имеет очень широкую поддержку инструментов.Например, консультантам это нравится, потому что они могут использовать инструменты для определения интерфейса и создания файла wsdl, а разработчики любят его, потому что они могут использовать другой набор инструментов для генерации всего сетевого кода из этого файла wsdl.Более того, XML как представление имеет схемы и валидаторы, что в некоторых случаях может быть ключевым вопросом.(У JSON и REST есть похожие вещи, но поддержка инструментов далеко позади)