В настоящее время SOAP в основном является устаревшим интерфейсом, который используется JSON через HTTP. Единственная реальная причина выбрать SOAP сегодня - это возможность взаимодействия с другими системами, которые уже используют его. В качестве нового, совершенно нового приложения нет особых причин выбирать SOAP.
Тем не менее, SOAP действительно предлагает некоторые высокоуровневые функции по сравнению с REST (потоковые API, транспортные агности c, формальная асинхронная обработка , много вариантов безопасности). Все это формализовано, что приводит ко многим жалобам на SOAP сложность.
SOAP по своей сути прост - конверт, заголовок и тело. Но сотни страниц стандартов, определяющих, что входит в эти элементы, и как они go входят в эти элементы, вот в чем заключается сложность. Но это все необходимо для взаимодействия.
Но да, если вы начинаете что-то новое с нуля, REST научился некоторым вещам из опыта SOAP, и его гораздо проще использовать с более легкими наборами инструментов. .