【问题标题】:PayPal SOAP and NVP贝宝 SOAP 和 NVP
【发布时间】:2010-12-03 20:19:09
【问题描述】:

我是 PayPal 新手,我想知道实现 PayPal、SOAP 或 NVP API 的最佳方式。

这两者的主要区别是什么???

【问题讨论】:

    标签: soap paypal paypal-soap paypal-nvp nvp


    【解决方案1】:

    最好使用 PayPal SOAP API(因为我已经完全实现了这个)。甜甜圈说 NVP 是轻量级是正确的。但是使用 SOAP 有两个主要优点:

    1. NVP 更容易出错,因为它是面向对象的。
    2. 如果您从事编程工作至少一年左右,那么您会对 SOAP 感到更加自如。

    我推荐使用 SOAP 而不是 NVP,但这也取决于使用情况。

    【讨论】:

    • 嗯。我已经编程了 10 年,但我从未对 SOAP 感到满意。这太企业化了。 “面向对象”并不总是意味着“更好”。
    • 我不明白您对“1. 错误的变化更多的是 NVP,因为它是面向对象的”的措辞。我认为您是在说 NVP 是面向对象的,如果这就是您所说的,那不是真的。 NVP 是“REST 协议”,它模拟将 HTML 表单 post/get 发送到服务器。这样做的代码不必是面向对象的,它可以是任何模拟 HTML 表单提交的脚本,无论是否面向对象。
    • 如果您使用paypal SDK,则NVP是面向对象的,但您不必使用SDK。我认为 SOAP 比 NVP 更面向对象。
    【解决方案2】:

    NVP(名称-值-对)通常称为 REST(表示状态传输)协议,您通过 HTTP 以类似于 HTML 表单向服务器发送信息的方式发送名称值对。我更喜欢 NVP/REST,因为它遵循 KISS 原则(Keep It Simple Sir),即简单系统比更复杂的系统更容易构建并且需要更少的时间和精力来维护。这就是为什么在大多数情况下我会推荐 REST (NVP) 而不是 SOAP。

    但是,在您需要更高安全性和/或与现有软件包或库集成的情况下,SOAP 可能是合适的解决方案,具体取决于具体情况。

    【讨论】:

    • NVP 和 REST 是两个不同的东西。
    【解决方案3】:

    我只是认为 SOAP 对许多新程序员来说更好,因为它是面向对象的,所以他们会更适应它。但是如果不是自己在 API 中创建对象,很难找到和理解其中的逻辑! NVP 是结构化的,因此您可以在脚本中创建自己的对象。这个版本的扩展性越来越强!!!

    【讨论】:

      【解决方案4】:

      我建议在 SOAP API 上使用 NVP(名称-值对,基本上是带有数据的 POST)API。 NVP 的重量应该比 SOAP 轻得多。有a few questions 已经有on SO 那个complain about SOAP。我只是想弄清楚要使用哪个并遇到了那些。希望对您有所帮助。

      另外,PayPal describes the NVP API:

      PayPal 名称-值对 API (NVP API) 使您能够利用 PayPal API 的功能,只需向 PayPal 发送 HTTP 请求并使用名称-值对指定请求参数。 NVP API 是PayPal SOAP API轻量级替代方案,并提供对与 SOAP API 相同的功能集的访问。

      强调我自己的。

      【讨论】:

      • 似乎老问题和答案,现在有 PayPal REST API,REST API 比 NVP 或 SOAP 怎么样?
      • @Alex 我怀疑新的 REST API 比 NVP 和 SOAP API 更好,但我没有使用过它,所以我无法回答。如果您正在使用它,请考虑根据您的经验添加答案。
      • PayPal 表示 REST API 更好,未来会更多地使用 REST API,NVP 和 SOAP 的一些功能已经弃用。但是从我对 PayPal 的小经验来看,我觉得 REST API 失去了一些功能。我不确定是丢失了 REST API 还是丢失了 PayPal 本身。反正我觉得不完美。
      • PayPal 描述 NVP API (paypal.com/IntegrationCenter/ic_nvp.html) URL 根本无法访问。
      猜你喜欢
      • 2013-07-04
      • 2012-08-11
      • 2014-12-27
      • 2015-04-29
      • 2013-01-22
      • 2015-02-21
      • 2012-08-11
      • 2011-12-10
      • 2016-04-29
      相关资源
      最近更新 更多