REST API 之上的 SDK - 开销?

问题描述 投票:0回答:1

据我所知 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 将是额外的开销..

我只是想从这个论坛中获得各种想法...任何建议、反馈、想法都会非常有用..

谢谢,
巴拉尼

api rest sdk
1个回答
5
投票

哇哦...现在是缩写时间!

SDK 通常只是包装类和函数,以便更轻松地访问 REST 或其他 Web 服务 API。 它们本身就是 API,因为它们为程序员提供了使用的接口。 您不必让您的客户端直接运行curl 或其他Web 请求来访问您的Web API,您可以为他们进行抽象。

如果您正在构建 SDK,那很酷,但是核心 Web API 应该干净、易于理解并具有自己的优点。

我不是 SDK 的忠实粉丝,除非您的客户群体无法直接访问/使用 REST 服务或者没有真正的开发人员。 例如,如果您的目标网络营销人员想要插入代码,但遇到比 facebook 之类的按钮更复杂的事情时遇到困难。 SDK 将增加现在和将来的创建和维护开销——尤其是跨不同平台。 投入额外的时间来改进您的 REST API。

© www.soinside.com 2019 - 2024. All rights reserved.