PayPal SOAP и NVP

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

И в чем основная разница между этими двумя???

4 ответа

Решение

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

Кроме того, вот как PayPal описывает API NVP:

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

Акцент мой.

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

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

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

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

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

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

Другие вопросы по тегам