【发布时间】:2010-12-03 20:19:09
【问题描述】:
我是 PayPal 新手,我想知道实现 PayPal、SOAP 或 NVP API 的最佳方式。
这两者的主要区别是什么???
【问题讨论】:
标签: soap paypal paypal-soap paypal-nvp nvp
我是 PayPal 新手,我想知道实现 PayPal、SOAP 或 NVP API 的最佳方式。
这两者的主要区别是什么???
【问题讨论】:
标签: soap paypal paypal-soap paypal-nvp nvp
最好使用 PayPal SOAP API(因为我已经完全实现了这个)。甜甜圈说 NVP 是轻量级是正确的。但是使用 SOAP 有两个主要优点:
我推荐使用 SOAP 而不是 NVP,但这也取决于使用情况。
【讨论】:
NVP(名称-值-对)通常称为 REST(表示状态传输)协议,您通过 HTTP 以类似于 HTML 表单向服务器发送信息的方式发送名称值对。我更喜欢 NVP/REST,因为它遵循 KISS 原则(Keep It Simple Sir),即简单系统比更复杂的系统更容易构建并且需要更少的时间和精力来维护。这就是为什么在大多数情况下我会推荐 REST (NVP) 而不是 SOAP。
但是,在您需要更高安全性和/或与现有软件包或库集成的情况下,SOAP 可能是合适的解决方案,具体取决于具体情况。
【讨论】:
我只是认为 SOAP 对许多新程序员来说更好,因为它是面向对象的,所以他们会更适应它。但是如果不是自己在 API 中创建对象,很难找到和理解其中的逻辑! NVP 是结构化的,因此您可以在脚本中创建自己的对象。这个版本的扩展性越来越强!!!
【讨论】:
我建议在 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 相同的功能集的访问。
强调我自己的。
【讨论】: