Дебаты по поводу веб-сервисов ни в коем случае не завершены, но есть некоторые элементы, которые выделяются.
Веб-сервисы RESTful - это «семейство» веб-сервисов. Некоторые называют это архитектурой.
Веб-службы RESTful используют протокол HTTP для выполнения запросов от веб-службы. Они используют HTTP-глаголы: GET, POST, PUT и DELETE (и другие, иногда). Сами запросы относятся к URL-адресам, которые представляют ресурсы ... иногда запросы будут содержать данные в теле, которые могут быть HTML, JSON, двоичными данными или другими.
Для чисто веб-службы RESTful требуется только URL-адрес и HTTP-глагол для описания запрошенного действия ... данные тела обычно являются полезной нагрузкой для участия в запрошенном действии ... они не должны диктовать запрошенное действие
SOAP, с другой стороны, фактически является протоколом. Обычно он передается по HTTP, но HTTP-запрос - это всего лишь метод для передачи пакета SOAP нужному обработчику. Содержимое запроса SOAP описывает, что хочет выполнить клиент. Содержит всю необходимую информацию.
Это два совершенно разных способа реализации веб-сервисов. Если вы зададите вопрос «Что лучше», вы, вероятно, получите сильные мнения с обеих сторон. Я предлагаю вам продолжить расследование и принять решение.