贝宝 SOAP 和 NVP
-
19-09-2019 - |
题
我是 PayPal 的新手,我想知道实施 PayPal、SOAP 或 NVP API 哪种方法更好。
这两者之间的主要区别是什么???
解决方案
我建议使用 NVP(名称-值对,基本上是带有数据的 POST)API 而不是 SOAP API。NVP 的重量应该比 SOAP 轻得多。有 几个问题 已经 上SO 那 抱怨 SOAP. 。我只是想弄清楚该使用哪个,然后发现了这些。希望有帮助。
另外,这里是如何 PayPal 描述 NVP API:
PayPal 名称-值对 API (NVP API) 使您能够通过简单地向 PayPal 发送 HTTP 请求并使用名称-值对指定请求参数来利用 PayPal API 的功能。NVP API 是 轻量级替代品 到 贝宝 SOAP API 并提供对 同一套功能 作为 SOAP API。
强调一下我自己的。
其他提示
最好使用 PayPal SOAP API(因为我已经完全实现了这个)。donut 说 NVP 是轻量级的,这是正确的。但使用 SOAP 有两个主要优点:
- NVP 出错的可能性要大得多,因为它是面向对象的。
- 如果您从事编程工作至少一年左右,那么您会对 SOAP 感到更加自在。
我建议使用 SOAP 而不是 NVP,但这也取决于使用情况。
我简单地认为SOAP是很多新的程序员,谁是更舒适的使用它,因为它那面向对象的更好。但它是很难找到和理解API的一个逻辑,当你没有在其中创建自己的对象! NVP是结构性的,所以你可以在你的脚本创建自己的对象。这个版本是由越来越多的可扩展!!!
NVP(名称值对)通常被称为REST(代表性状态传输),您以相似的方式通过HTTP发送名称值对HTML表单如何将信息发送到服务器的协议。我更喜欢NVP / REST因为它沿用了KISS原则(保持简洁爵士),这是哲学是简单的系统更容易建立和需要更少的时间和精力来维护比更复杂的系统。这就是为什么在大多数情况下,我会建议REST(NVP)通过SOAP。
然而,在其中需要更安全和/或与现有的软件包或库中整合的情况下,可能SOAP根据情况是适当的解决方案。