私は PayPal を初めて使用するので、PayPal、SOAP、または NVP API を実装するための最良の方法を知りたいです。
そして、これら2つの主な違いは何ですか???
私は PayPal を初めて使用するので、PayPal、SOAP、または NVP API を実装するための最良の方法を知りたいです。
そして、これら2つの主な違いは何ですか???
SOAP API よりも NVP (名前と値のペア、基本的には POST with data) API を使用することをお勧めします。NVP は SOAP よりも大幅に軽量化する必要があります。SOについては、SOAP について不平を言ういくつかの質問が既にあります。どちらを使用するかを考えていたところ、それらにたどり着きました。それが役立つことを願っています。
また、PayPal による NVP API の説明は次のとおりです。
PayPal Name-Value Pair API (NVP API) を使用すると、HTTP 要求を PayPal に送信し、名前と値のペアを使用して要求パラメーターを指定するだけで、PayPal API の機能を活用できます。NVP API は、PayPal SOAP APIの軽量な代替手段であり、SOAP API と同じ機能セットへのアクセスを提供します。
私自身を強調します。
PayPal SOAP API を使用することをお勧めします (私はこれを完全に実装しています)。donut は、NVP が軽量であるという点で正しいです。ただし、SOAP を使用する主な利点は 2 つあります。
SOAP over NVP をお勧めしますが、使用状況にもよります。
私は単純に、SOAP はオブジェクト指向であるため、SOAP に慣れる多くの新しいプログラマーにとって優れていると考えています。しかし、自分でオブジェクトを作成しないと、API のロジックを見つけて理解するのは非常に困難です。NVP は構造的であるため、スクリプトで独自のオブジェクトを作成できます。このバージョンはますます拡張可能です!!!
NVP (Name-Value-Pair) は一般に REST (REpresentational State Transfer) プロトコルと呼ばれ、HTML フォームが情報をサーバーに送信するのと同様の方法で、HTTP 経由で名前と値のペアを送信します。私は NVP/REST を好みます。それは、単純なシステムはより複雑なシステムよりも構築が容易であり、維持するのに必要な時間と労力が少ないという哲学である KISS 原則 (Keep It Simple Sir) に従っているからです。これが、ほとんどの状況で SOAP よりも REST (NVP) をお勧めする理由です。
ただし、より多くのセキュリティが必要な場合や、既存のソフトウェア パッケージまたはライブラリと統合している場合は、状況によっては SOAP が適切なソリューションになる場合があります。