-1

在使用服务时,我经常会遇到这样的问题,我应该为我的语言 (Node.js) 找到一个 SDK,还是应该只发送原始 HTTP 请求。

一些服务为您提供了具有良好文档的真正最新的 SDK:https ://www.braintreepayments.com/developers

其他人的工作一般,而其他人只提供一个 Restful HTTP API。

依我看来:

SDK的优点:

  1. 你喜欢你的语言并想写/读它。

SDK 的缺点:

  1. 并非所有服务都提供一种(太昂贵/不可能拥有所有语言的 SDK)
  2. 不是最新的。
  3. 不要涵盖底层 HTTP API 的所有功能。
  4. 分裂社区。
  5. 薄文档。

使用语言 SDK 似乎利大于弊。

如果有原始 HTTP API,我应该始终直接使用吗?

4

2 回答 2

3

我会说不。通过使用提供的 SDK,您通常可以节省时间,而且您使用的代码已经过测试,远远超过您自己编写的任何代码。在我看来,这些好处超过了你所有的缺点。

但是,您的大多数缺点都显示了不使用 SDK 的停止理由。如果您发现 SDK 不符合您的要求,那么可以,使用原始 HTTP 请求。也就是说,您通常可以在满足您要求的情况下使用 SDK,并在不满足要求的情况下使用原始 HTTP 请求(最好通过扩展 SDK)。

于 2012-06-18T13:52:01.127 回答
2

我会说“这取决于”(这就是为什么我认为这个问题不太适合 SO 格式,顺便说一句),对我来说,最重要的因素是 HTTP API 和 SDK 的稳定性。

如果 API 是稳定的,它可能被 SDK 很好地覆盖,可以安全地使用后者。

如果 API 发展迅速,很可能(很少有例外)被 SDK 覆盖得不够好。

或者当然,这一切都是假设您需要的功能被 API 和 SDK 覆盖。如果不是这样,我建议只使用SDK的基本功能(例如授权模块),并自己实现所有复杂的功能。

于 2012-06-18T14:10:12.620 回答