Меньше накладных расходов (без конверта SOAP, чтобы обернуть каждый вызов)
Меньше дублирования (HTTP уже представляет такие операции, как DELETE, PUT, GET и т. Д., Которые в противном случае должны быть представлены в конверте SOAP).
Более стандартизирован - операции HTTP хорошо поняты и работают согласованно. Некоторые реализации SOAP могут стать привередливыми.
Более удобочитаемым и тестируемым (сложнее тестировать SOAP только с помощью браузера).
Не нужно использовать XML (ну, для SOAP это тоже не обязательно, но это вряд ли имеет смысл, поскольку вы уже выполняете анализ конверта).
Библиотеки сделали SOAP (вроде) легким. Но вы, как я уже отметил, абстрагируете много избыточности. да, теоретически SOAP может проходить через другие транспорты, чтобы избежать перехода на уровень, выполняющий аналогичные вещи, но в действительности практически вся работа с SOAP, которую вы когда-либо выполняете, связана с HTTP.