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:
- Вероятность ошибки гораздо больше, чем у NVP, поскольку она объектно-ориентированная.
- И если вы занимаетесь программированием как минимум около года, вы будете чувствовать себя более комфортно с SOAP.
Я рекомендую SOAP поверх NVP, но это также зависит от использования.
Я просто думаю, что SOAP лучше для многих новых программистов, которым будет удобнее, потому что это объектно-ориентированный. Но довольно сложно найти и понять логику в API, если вы сами не создавали в ней объекты! NVP является структурным, поэтому вы можете создавать свои собственные объекты в своих скриптах. Эта версия становится все более расширяемой!!!
NVP (имя-значение-пара) обычно называют протоколом REST (REpresentational State Transfer), где вы отправляете пары имя-значение по HTTP аналогично тому, как форма HTML отправляет информацию на сервер. Я предпочитаю NVP/REST, поскольку он следует принципу KISS (Keep It Simple Sir), который заключается в том, что простые системы легче строить и требуют меньше времени и усилий для обслуживания, чем более сложные системы. Вот почему в большинстве случаев я бы рекомендовал REST (NVP) поверх SOAP.
Однако в ситуациях, когда вам требуется дополнительная безопасность и / или интеграция с существующим программным пакетом или библиотекой, SOAP может быть подходящим решением в зависимости от обстоятельств.