领导不懂技术,但是布置了作业,虽然我心里懂,但是我给她解释不清楚啊 ToT 本周作业:要深入思考,不要停留在表面 SDK 和 API 接入的区别及风险点。 为什么会有此两种方式,怎么产生的。
1
SuperMild 2019-08-29 16:34:59 +08:00 1
|
2
SuperMild 2019-08-29 16:40:38 +08:00
我的理解,SDK 比较“重”,通常是一大坨东西,里面有文档、源码、甚至一些辅助开发的软件。
而 API 则“轻”很多,拿起来就可以直接用。 一般先尝试提供 API,当 API 解决不了问题时(是个复杂的问题),就自然迫不得已要提供 SDK 了。 |
3
manwei6341 2019-08-29 16:46:27 +08:00 1
SDK:Software Development Kit
API:Application Programming Interface 看字面呀。。 |
4
guokeke 2019-08-29 16:46:35 +08:00
Software Development Kit
Application Programming Interface emmm, 就这样解释应该就可以了吧。 |
5
litp 2019-08-29 17:23:04 +08:00
为什么要解释?
又不是领导做开发 |
6
CEBBCAT 2019-08-29 17:51:03 +08:00 via Android
API 是接口,SDK 是文件
这是我理解的 另外楼主口中的领导是老婆的意思吗?歪脖.png |
7
kidlj 2019-08-29 18:42:43 +08:00
你可以直接调用 API 接口;
也可以选择调用 SDK 的函数,让 SDK 替你调用 API 接口。 |
8
airyland 2019-08-29 19:55:23 +08:00
SDK 基于 API 接口实现的具体(多)语言工具库。
|
10
dorentus 2019-08-29 19:57:51 +08:00 1
你没有说场景。不同上下文下面的 SDK 和 API 指得可能是不同概念的东西。
比如 mobile app 的场景,使用 Facebook 的 API 的话,Facebook 只能拿到你发过去的数据,但是你得自己实现请求、处理等客户端细节;假如 app 内嵌了 Facebook 的二进制 SDK (假如有的话),那么理论上它可以在你的 app 的权限范围内做任何事情并和 Facebook 或者任意第三方的服务交互…… |
12
Building 2019-08-29 20:59:02 +08:00
SDK 就是一个单位,单位里面有很多员工,员工都有不同的技能 API,叫某个员工做事就是调用这个员工的 API。
|
13
wangxiaoaer 2019-08-29 21:14:03 +08:00 via Android
API 远程调用。
SDK 本地调用。 SDK 可能会依赖 API.。 |
14
zgq3337 2019-08-29 22:49:57 +08:00 via Android
“文字”和“文章”的区别
|
16
greed1is9good 2019-08-31 21:31:39 +08:00 via Android
直接英文全称写出来不就清楚了,还解释个啥。。。
这么说吧,sdk 是个工具箱,api 就是个机械臂。。。 |
17
greed1is9good 2019-08-31 21:32:33 +08:00 via Android
或者说遥控器吧
|