PayPal SOAP和NVP

时间:2009-10-05 04:26:06

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

我是PayPal的新手,我想知道哪种方式可以实现PayPal,SOAP或NVP API。

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

4 个答案:

答案 0 :(得分:43)

我建议在SOAP API上使用NVP(名称 - 值对,基本上是POST with data)API。 NVP的重量应该比SOAP轻得多。已a few questionson SO complain about SOAP。我只是想弄清楚要使用哪些并且来到那些。希望有所帮助。

此外,PayPal describes the NVP API

的方式如下
  

PayPal名称 - 值对API(NVP API)使您可以通过向PayPal发送HTTP请求并使用名称 - 值对指定请求参数来利用PayPal API的功能。 NVP API <{>>是<{3}}的轻量级替代,可以像SOAP API一样访问同一组功能

强调我自己。

答案 1 :(得分:4)

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

  1. 错误的可能性更多的是NVP,因为它是面向对象的。
  2. 如果您正在编程至少一年,那么您会对SOAP感到更舒服。
  3. 我推荐SOAP over NVP,但它也取决于使用情况。

答案 2 :(得分:2)

我只是认为SOAP对于许多新程序员来说更好,因为它会以面向对象的方式更加舒适。但是当你没有自己创建对象时,很难找到并理解API中的逻辑! NVP是结构化的,因此您可以在脚本中创建自己的对象。这个版本越来越具有可扩展性!

答案 3 :(得分:0)

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

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