据我所知,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 将是额外的开销。
我只是想从这个论坛获得各种想法......任何建议,反馈,想法都会非常有用..
谢谢,
巴拉尼