-1

サービスを使用しているときに、自分の言語 (Node.js) 用の SDK を見つける必要があるのか​​、生の HTTP 要求を送信するだけなのかという質問によく遭遇します。

一部のサービスでは、最新の SDK と適切なドキュメントが提供されます: https://www.braintreepayments.com/developers

他の人は平凡な仕事をしていますが、残りはRestful HTTP APIを提供しているだけです.

私の観点から:

SDK の利点:

  1. あなたは自分の言語が好きで、それを書きたい/読みたいと思っています。

SDK の短所:

  1. すべてのサービスが 1 つを提供しているわけではありません (すべての言語の SDK を用意するには高すぎる/不可能です)。
  2. 最新ではありません。
  3. 基礎となる HTTP API のすべての機能をカバーしないでください。
  4. コミュニティを分割します。
  5. 薄いドキュメント。

言語 SDK を使用すると、短所が長所を上回るようです。

未加工の HTTP API がある場合、それを常に直接使用する必要がありますか?

4

2 に答える 2

3

私はノーと言うでしょう。提供された SDK を使用すると、通常は時間を節約でき、自分で作成したコードよりもはるかに多くのテストが行​​われたコードを使用できます。私の意見では、これらの利点はすべての短所を上回っています。

ただし、ほとんどの短所は、SDK を使用しない理由を示しています。SDK が要件を満たしていないことがわかった場合は、はい、未加工の HTTP リクエストを使用してください。とはいえ、多くの場合、要件を満たす場合は SDK を使用し、要件を満たさない場合は (理想的には SDK を拡張することによって) 生の HTTP 要求を使用できます。

于 2012-06-18T13:52:01.127 に答える
2

私は「場合によります」と言うでしょう (それが、この質問が SO 形式にはあまり適していないと考えている理由です)。私にとって最も重要な要素は、HTTP API と SDK の両方がどれほど安定しているかです。

API が安定している場合、SDK で十分にカバーされているため、後者を安全に使用できます。

API が急速に開発されている場合、ほとんどの場合 (例外はほとんどありません)、SDK で十分にカバーされていません。

またはもちろん、必要な機能が API と SDK の両方でカバーされていることを前提としています。そうでない場合は、SDK の基本的な機能 (承認モジュールなど) のみを使用し、複雑な機能はすべて自分で実装することをお勧めします。

于 2012-06-18T14:10:12.620 に答える