我经常在使用服务时遇到问题,我应该找到适合我语言的SDK(Node.js),还是应该发送原始HTTP请求。
有些服务为您提供了一个包含良好文档的最新SDK:https://www.braintreepayments.com/developers
其他人正在做一个平庸的工作,而其他人只提供Restful HTTP API。
从我的角度来看:
SDK的优点:
与SDK合作:
使用语言SDK似乎超过了专业人士。
如果有的话,我是否应该直接使用原始HTTP API?
答案 0 :(得分:3)
我会说不。通过使用提供的SDK,您通常可以节省时间,并且您使用的测试代码远远超过您自己编写的任何代码。在我看来,这些好处超过了你的所有缺点。
但是,您的大多数缺点都是停止使用SDK的原因。如果您发现SDK不符合您的要求,那么请使用原始HTTP请求。也就是说,通常您可以在满足您要求的地方使用SDK,并使用原始HTTP请求(理想情况下通过扩展SDK)。
答案 1 :(得分:2)
我会说'这取决于'(这就是为什么我认为这个问题不太适合SO格式,顺便说一下),对我而言,最重要的因素是HTTP API和SDK的稳定性。
如果API稳定,那么SDK可能已经足够安全地使用后者了。
如果API正在快速发展,那么最有可能(很少有例外)没有被SDK完全覆盖。
当然,假设您需要的功能都包含在API和SDK中,我们都说过。如果不是这样,我建议只使用SDK的基本功能(例如授权模块),并自己实现所有复杂功能。