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

2019-08-29 16:27:20 +08:00
 laoyubad

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

4109 次点击
所在节点    问与答
17 条回复
SuperMild
2019-08-29 16:34:59 +08:00
SDK 和 API 的区别? - 知乎

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

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

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

emmm, 就这样解释应该就可以了吧。
litp
2019-08-29 17:23:04 +08:00
为什么要解释?
又不是领导做开发
CEBBCAT
2019-08-29 17:51:03 +08:00
API 是接口,SDK 是文件

这是我理解的

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

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

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

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

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

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

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

© 2021 V2EX