语言SDK与原始HTTP请求

时间:2012-06-18 13:48:29

标签: node.js http sdk

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

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

其他人正在做一个平庸的工作,而其他人只提供Restful HTTP API。

从我的角度来看:

SDK的优点:

  1. 你喜欢你的语言,想写/读它。
  2. 与SDK合作:

    1. 并非所有服务都提供一个(太昂贵/不可能拥有适用于所有语言的SDK)
    2. 不是最新的。
    3. 不要涵盖底层HTTP API的所有功能。
    4. 拆分社区。
    5. 精简文档。
    6. 使用语言SDK似乎超过了专业人士。

      如果有的话,我是否应该直接使用原始HTTP API?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

如果API稳定,那么SDK可能已经足够安全地使用后者了。

如果API正在快速发展,那么最有可能(很少有例外)没有被SDK完全覆盖。

当然,假设您需要的功能都包含在API和SDK中,我们都说过。如果不是这样,我建议只使用SDK的基本功能(例如授权模块),并自己实现所有复杂功能。