据我所知 SDK 和 API 是不同的,不完全不同,但 SDK 是实现工具,而 API 更多的是接口。
SDK 可以提供一组工具、帮助程序类(例如,简化 API 访问的附加代码)、特定语言绑定和示例代码来帮助用户开发和使用 API。一般来说,您可以使用一个公开一组功能的 API,并使用多个 SDK 来访问该 API。 API 的 SDK 可能并不总是存在,但提供 SDK 会很有帮助。
我们需要开发 REST API 来访问数据,我的建议是在 REST API 之上创建 SDK,因为,
我们不应该给 API 设计带来过重的负担。很多需要的东西都在客户端,您可以将这些负担推给 SDK。 SDK 可以提供开发人员在应用程序中使用的特定于平台的代码来调用 API 操作 - 这意味着我们可以保持 API 干净。
另一位架构师对在 REST API 之上开发 SDK 不感兴趣,他认为 SDK 将是额外的开销..
我只是想从这个论坛中获得各种想法...任何建议、反馈、想法都会非常有用..
谢谢,
巴拉尼
哇哦...现在是缩写时间!
SDK 通常只是包装类和函数,以便更轻松地访问 REST 或其他 Web 服务 API。 它们本身就是 API,因为它们为程序员提供了使用的接口。 您不必让您的客户端直接运行curl 或其他Web 请求来访问您的Web API,您可以为他们进行抽象。
如果您正在构建 SDK,那很酷,但是核心 Web API 应该干净、易于理解并具有自己的优点。
我不是 SDK 的忠实粉丝,除非您的客户群体无法直接访问/使用 REST 服务或者没有真正的开发人员。 例如,如果您的目标网络营销人员想要插入代码,但遇到比 facebook 之类的按钮更复杂的事情时遇到困难。 SDK 将增加现在和将来的创建和维护开销——尤其是跨不同平台。 投入额外的时间来改进您的 REST API。