NVP (имя-значение-пара) обычно называют протоколом REST (REpresentational State Transfer), в котором вы отправляете пары имя-значение по HTTP аналогично тому, как форма HTML отправляет информацию на сервер. Я предпочитаю NVP / REST, поскольку он следует принципу KISS (Keep It Simple Sir), который заключается в том, что простые системы легче строить и требуют меньше времени и усилий для обслуживания, чем более сложные системы. Вот почему в большинстве ситуаций я бы рекомендовал REST (NVP) поверх SOAP.
Однако в ситуациях, когда вам требуется дополнительная безопасность и / или интеграция с существующим программным пакетом или библиотекой, SOAP может быть подходящим решением в зависимости от обстоятельств.