PayPal SOAP и NVP
-
19-09-2019 - |
Вопрос
Я новичок в PayPal и хочу знать, какой способ реализации API PayPal, SOAP или NVP является лучшим.
И в чем принципиальная разница между этими двумя???
Решение
Я бы рекомендовал использовать API NVP (пара имя-значение, в основном POST с данными) вместо API SOAP.NVP должен быть значительно легче, чем SOAP.Есть несколько вопросов уже на ТАК что жаловаться на SOAP.Я просто пытался выяснить, что использовать, и наткнулся на них.Надеюсь, это поможет.
Кроме того, вот как PayPal описывает API NVP:
API пары имя-значение PayPal (NVP API) позволяет вам использовать функциональность API PayPal, просто отправив HTTP-запрос в PayPal и указав параметры запроса с использованием пар имя-значение.API НВП легкая альтернатива к API-интерфейс SOAP PayPal и обеспечивает доступ к тот же набор функций как SOAP API.
Подчеркиваю свое.
Другие советы
Лучше использовать PayPal SOAP API (поскольку я это полностью реализовал).пончик прав, говоря, что NVP легкий.Но есть 2 основных преимущества использования SOAP:
- Вероятность ошибки гораздо выше, чем у NVP, поскольку он объектно-ориентирован.
- И если вы занимаетесь программированием хотя бы около года, вам будет удобнее работать с SOAP.
Я рекомендую SOAP вместо NVP, но это также зависит от использования.
Я просто думаю, что SOAP лучше подходит для многих новых программистов, которым он будет более удобен, поскольку он объектно-ориентирован.Но найти и понять логику в API, если ты сам не создавал в нем объекты, довольно сложно!NVP является структурным, поэтому вы можете создавать свои собственные объекты в своих сценариях.Эта версия становится все более расширяемой!!!
NVP (пара имя-значение) обычно называется протоколом REST (REpresentational State Transfer), в котором пары значений имени отправляются через HTTP аналогично тому, как форма HTML отправляет информацию на сервер.Я предпочитаю NVP/REST, поскольку он следует принципу KISS (Keep It Simple, сэр), который представляет собой философию, согласно которой простые системы легче создавать и требуют меньше времени и усилий для обслуживания, чем более сложные системы.Вот почему в большинстве ситуаций я бы рекомендовал REST (NVP) вместо SOAP.
Однако в ситуациях, когда вам требуется повышенная безопасность и/или вы интегрируетесь с существующим программным пакетом или библиотекой, SOAP может быть подходящим решением в зависимости от обстоятельств.