Невозможно определить, что является лучшим технологическим решением, не учитывая, в чем проблема, другими словами, каков контекст. И REST, и SOAP имеют свое место. Если у вас есть сайт с высоким трафиком и аудитория разработчиков, которым удобно использовать REST, то SOAP был бы плохим выбором, в первую очередь потому, что размер сообщения невероятно раздутый. Если у вас небольшой сайт со скромным бюджетом на разработку, то SOAP будет лучшим выбором благодаря автоматической генерации прокси из WSDL. Чтобы провести справедливое сравнение, следует отметить, что реализация диалога REST занимает больше времени на разработку и, следовательно, стоит дороже, что очень важно для вашего босса.
Несмотря на то, что SOAP является более сложным протоколом, по моему опыту, это не означает проблем с поддержкой. Это связано с тем, что сообщения работают по протоколу HTTP и могут быть легко отлажены, как и сообщения REST, а стеки SOAP, доступные на основных платформах, очень надежны.
Сложность SOAP, конечно, является преимуществом, если ваши требования включают сложные элементы, такие как федеративная защита сообщений. С другой стороны, такого рода требования не часто встречаются в моем опыте. Комитет по стандартам WS, возможно, был уязвим к некоторым проблемам YAGNI. Теперь, когда общение через веб-сервис стало обычным делом, оказалось, что это было проще, чем первоначально предполагалось.