web-dev-qa-db-ja.com

PayPal SOAPおよびNVP

私はPaypalを初めて使用し、Paypal、SOAPまたはNVPAPI)を実装するためのより良い方法を知りたいです。

そして、これら2つの主な違いは何ですか?

30
Waheed

POST APIよりもNVP(名前と値のペア、基本的にSOAPデータ付き)API)を使用することをお勧めします。NVPはSOAPよりも大幅に軽量である必要があります。 いくつかの質問 すでに SO上 その SOAPについて文句を言う 。私はちょうどどちらを使用するかを考えようとしていて、それらに出くわしました。それは役立ちます。

また、次の方法があります PaypalはNVP APIについて説明しています

Paypalの名前と値のペアAPI(NVP API)を使用すると、HTTP要求をPaypalに送信し、名前と値のペアを使用して要求パラメーターを指定するだけで、PaypalAPIの機能を活用できます。 NVP APIはPaypal SOAP API の軽量な代替手段であり、 SOAP APIと同じ機能セット

自分自身を強調します。

43
donut

Paypal SOAP APIを使用することをお勧めします(私はこれを完全に実装しました)。ドーナツはNVPが軽量であると言っているのは正しいですが、SOAPを使用する主な利点は2つあります。

  1. エラーの可能性は、オブジェクト指向であるため、NVPの方がはるかに高くなります。
  2. また、プログラミングを少なくとも約1年間行っている場合は、SOAPに慣れることができます。

NVPよりもSOAP)をお勧めしますが、使用方法によっても異なります。

4
Waheed

SOAPは、オブジェクト指向であるため、より快適になる多くの新しいプログラマーにとってより良いと思います。しかし、APIでロジックを見つけて理解することは、非常に困難です。その中で自分でオブジェクトを作成していません!NVPは構造的であるため、スクリプトで独自のオブジェクトを作成できます。このバージョンはますます拡張可能です!!!

2
Solgamer

NVP(Name-Value-Pair)は、一般にREST(REpresentational State Transfer)プロトコル)と呼ばれ、HTMLフォームが情報をに送信するのと同様の方法でHTTPを介して名前と値のペアを送信します。サーバー。NVP/ RESTを好むのは、KISS Principle(Keep It Simple Sir))に準拠しているためです。これは、単純なシステムは、より複雑なシステムよりも構築が簡単で、保守にかかる時間と労力が少ないという哲学です。これが、ほとんどの状況で、SOAPよりもREST(NVP))をお勧めする理由です。

ただし、より高いセキュリティが必要な場合や、既存のソフトウェアパッケージまたはライブラリと統合している場合は、状況によってはSOAPが適切なソリューションになる可能性があります。

0
Kmeixner