Я думаю, что вы, возможно, упускаете суть - и я не виню вас, так как контент в Интернете довольно запутанный. SOAP и REST существуют на (несколько) противоположных концах спектра. SOAP обеспечивает уровень инкапсуляции типа HTTP для предоставления услуг. На этом уровне инкапсуляции сохраняются действия, запросы, данные и т. Д. Напротив, REST утверждает, что сам HTTP может обеспечить все необходимые действия, запросы и данные. Таким образом, вы можете думать о REST как о «нативном» для HTTP, тогда как SOAP находится на уровне поверх HTTP. Это различие важно, потому что оно означает, что для SOAP базовый транспорт может быть чем-то отличным от HTTP.
В практических вопросах есть еще много чего посмотреть. SOAP часто популярен из-за инструментов, используемых для его поддержки. Если вы находитесь в магазине Microsoft, у вас, вероятно, есть все инструменты для быстрого создания приложений SOAP. С другой стороны, если вы ищете компанию, совместимую с Web 2.0, и хотите придерживаться HTTP в качестве общего протокола, REST - определенно верный путь.