2009-10-05 37 views
28

私はPayPalを初めてお使いです。私はPayPal、SOAP、またはNVP APIを実装するためにどの方法が良いか知りたいと思っています。PayPal SOAPとNVP

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

答えて

40

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にHTTPリクエストを送信し、使用してリクエストパラメータを指定することにより、ペイパルAPIの機能を活用することができます

名前と値のペア。 NVP APIは軽量の代替からPayPal SOAP APIまでで、のSOAP APIと同じセットのにアクセスできます。

Emphasis my own。

4

PayPal SOAP APIを使用する方がいいです(私がこれを完全に実装したので)。 NVPは軽量だと言ってもドーナツは正しいです。しかし、SOAPを使用する主な2つのメリットがあります。

  1. エラーの可能性は、オブジェクト指向のNVPほどです。
  2. あなたが少なくとも約1年間プログラミングをしているなら、SOAPをより快適に感じるでしょう。

私はSOAP over NVPを推奨しますが、用途によっても異なります。

+28

Eh。私は10年間プログラミングしてきましたが、私は決してSOAPに慣れていません。それはあまりにもenterpriseyです。 「オブジェクト指向」は必ずしも「より良い」という意味ではありません。 – cHao

+1

私はあなたの言い回しを「1」と理解していません。エラーの変更はNVPの方がオブジェクト指向であるためです。 NVPはオブジェクト指向だと言っていると思いますが、そうであればそれは真実ではありません。 NVPは、HTMLフォームの投稿/サーバへの送信を模倣する「RESTプロトコル」です。そうするコードは、オブジェクト指向である必要はなく、HTMLフォームのサブミット、オブジェクト指向をシミュレートするスクリプトでもかまいません。 – Kmeixner

+0

paypal SDKを使用する場合、NVPはオブジェクト指向ですが、SDKを使用する必要はありません。私は、NVPよりもオブジェクト指向のSOAPを呼び出しています。 – CSQ

2

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

0

NVP(名前 - 値ペア)は、HTMLフォームがサーバーに情報を送信する方法と同様にHTTP経由で名前値のペアを送信するREST(表現型状態転送)プロトコルとも呼ばれます。私はNVP/RESTを好んでいます。なぜなら、シンプルなシステムを構築するのが簡単で、複雑なシステムよりメンテナンスに必要な時間と労力が少なくて済むという哲学であるKISSの原則(Keep It Simple Sir)に従っているからです。これが、ほとんどの状況でSOAPよりREST(NVP)を推奨する理由です。

しかし、セキュリティを強化したり、既存のソフトウェアパッケージやライブラリと統合している状況では、状況によってはSOAPが適切な解決策になることがあります。

関連する問題