33

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

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

4

4 回答 4

43

我建议在 SOAP API 上使用 NVP(名称-值对,基本上是带有数据的 POST)API。NVP 的重量应该比 SOAP 轻得多。已经有一些关于 SO的问题抱怨 SOAP。我只是想弄清楚要使用哪个并遇到了那些。希望有帮助。

此外,以下是PayPal 描述 NVP API的方式:

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

强调我自己的。

于 2010-04-12T08:14:54.960 回答
4

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

  1. 出错的机会更多的是 NVP,因为它是面向对象的。
  2. 而且,如果您从事编程工作至少大约一年,那么您对 ​​SOAP 会感觉更舒服。

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

于 2010-04-13T05:06:37.980 回答
2

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

于 2011-11-04T23:10:13.210 回答
-1

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

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

于 2012-10-15T17:28:42.793 回答