如何给技术小白领导解释 SDK 和 API 的区别

2019 年 8 月 29 日
 laoyubad

领导不懂技术,但是布置了作业,虽然我心里懂,但是我给她解释不清楚啊 ToT 本周作业:要深入思考,不要停留在表面 SDK 和 API 接入的区别及风险点。 为什么会有此两种方式,怎么产生的。

4962 次点击
所在节点    问与答
17 条回复
SuperMild
2019 年 8 月 29 日
SDK 和 API 的区别? - 知乎

2019-8-6   https://www.zhihu.com/question/21691705
SuperMild
2019 年 8 月 29 日
我的理解,SDK 比较“重”,通常是一大坨东西,里面有文档、源码、甚至一些辅助开发的软件。

而 API 则“轻”很多,拿起来就可以直接用。

一般先尝试提供 API,当 API 解决不了问题时(是个复杂的问题),就自然迫不得已要提供 SDK 了。
manwei6341
2019 年 8 月 29 日
SDK:Software Development Kit
API:Application Programming Interface
看字面呀。。
guokeke
2019 年 8 月 29 日
Software Development Kit
Application Programming Interface

emmm, 就这样解释应该就可以了吧。
litp
2019 年 8 月 29 日
为什么要解释?
又不是领导做开发
CEBBCAT
2019 年 8 月 29 日
API 是接口,SDK 是文件

这是我理解的

另外楼主口中的领导是老婆的意思吗?歪脖.png
kidlj
2019 年 8 月 29 日
你可以直接调用 API 接口;
也可以选择调用 SDK 的函数,让 SDK 替你调用 API 接口。
airyland
2019 年 8 月 29 日
SDK 基于 API 接口实现的具体(多)语言工具库。
whp1473
2019 年 8 月 29 日
@SuperMild 一般先尝试 SDK,再调用原生 API。。。你反了吧
dorentus
2019 年 8 月 29 日
你没有说场景。不同上下文下面的 SDK 和 API 指得可能是不同概念的东西。

比如 mobile app 的场景,使用 Facebook 的 API 的话,Facebook 只能拿到你发过去的数据,但是你得自己实现请求、处理等客户端细节;假如 app 内嵌了 Facebook 的二进制 SDK (假如有的话),那么理论上它可以在你的 app 的权限范围内做任何事情并和 Facebook 或者任意第三方的服务交互……
SuperMild
2019 年 8 月 29 日
@whp1473 你说的是使用方,我说的是提供方。
Building
2019 年 8 月 29 日
SDK 就是一个单位,单位里面有很多员工,员工都有不同的技能 API,叫某个员工做事就是调用这个员工的 API。
wangxiaoaer
2019 年 8 月 29 日
API 远程调用。
SDK 本地调用。

SDK 可能会依赖 API.。
zgq3337
2019 年 8 月 29 日
“文字”和“文章”的区别
laoyubad
2019 年 8 月 30 日
@CEBBCAT 哈哈哈准确的说是老婆的领导,她们是运营部门,但是她们领导要求比较高,每周布置作业促进成长
greed1is9good
2019 年 8 月 31 日
直接英文全称写出来不就清楚了,还解释个啥。。。
这么说吧,sdk 是个工具箱,api 就是个机械臂。。。
greed1is9good
2019 年 8 月 31 日
或者说遥控器吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX