PayPal SOAP и NVP - PullRequest
       35

PayPal SOAP и NVP

30 голосов
/ 05 октября 2009

Я новичок в PayPal, и я хочу знать, какой способ реализовать PayPal, SOAP или NVP API.

А в чем главное различие между этими двумя ???

Ответы [ 4 ]

43 голосов
/ 12 апреля 2010

Я бы рекомендовал использовать API-интерфейс NVP (пара имя-значение, в основном POST с данными) через API-интерфейс SOAP. NVP должен быть значительно легче, чем SOAP. Есть несколько вопросов уже на SO , которые жалуются на SOAP . Я просто пытался выяснить, что использовать и натолкнулся на них. Надеюсь, это поможет.

Также вот как PayPal описывает API NVP :

API пары имя-значение PayPal (API-интерфейс NVP) позволяет использовать функциональность API-интерфейса PayPal, просто отправив HTTP-запрос в PayPal и указав параметры запроса с помощью пар имя-значение. NVP API - это облегченная альтернатива PayPal SOAP API и обеспечивает доступ к тому же набору функциональных возможностей , что и SOAP API.

Подчеркну свое.

4 голосов
/ 13 апреля 2010

Лучше использовать API-интерфейс PayPal SOAP (поскольку я полностью это реализовал). пончик правильно сказал, что NVP легкий. Но есть два основных преимущества использования SOAP:

  1. Вероятность ошибки гораздо выше, чем у NVP, поскольку она объектно-ориентирована.
  2. А если вы занимаетесь программированием хотя бы около года, то с SOAP вам будет удобнее.

Я рекомендую SOAP поверх NVP, но это также зависит от использования.

2 голосов
/ 05 ноября 2011

Я просто думаю, что SOAP лучше для многих новых программистов, которым будет удобнее, потому что это объектно-ориентированный. Но довольно сложно найти и понять логику в API, если вы сами не создавали в ней объекты! NVP является структурным, поэтому вы можете создавать свои собственные объекты в своих скриптах. Эта версия становится все более расширяемой !!!

0 голосов
/ 15 октября 2012

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

Однако в ситуациях, когда вам требуется дополнительная безопасность и / или интеграция с существующим программным пакетом или библиотекой, SOAP может быть подходящим решением в зависимости от обстоятельств.

...