如何给技术小白领导解释 SDK 和 API 的区别 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
laoyubad
V2EX    问与答

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

  •  
  •   laoyubad 2019-08-29 16:27:20 +08:00 4728 次点击
    这是一个创建于 2247 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2019-08-31 21:32:33 +08:00
    SuperMild
        1
    SuperMild  
       2019-08-29 16:34:59 +08:00   1
    SDK 和 API 的区别? - 知乎

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

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

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

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

    这是我理解的

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

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

    SDK 可能会依赖 API.。
    zgq3337
        4
    zgq3337  
       2019-08-29 22:49:57 +08:00 via Android
    “文字”和“文章”的区别
    laoyubad
        15
    laoyubad  
    OP
       2019-08-30 15:08:09 +08:00
    @CEBBCAT 哈哈哈准确的说是老婆的领导,她们是运营部门,但是她们领导要求比较高,每周布置作业促进成长
    greed1is9good
        16
    greed1is9good  
       2019-08-31 21:31:39 +08:00 via Android
    直接英文全称写出来不就清楚了,还解释个啥。。。
    这么说吧,sdk 是个工具箱,api 就是个机械臂。。。
    greed1is9good
        17
    greed1is9good  
       2019-08-31 21:32:33 +08:00 via Android
    或者说遥控器吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     926 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:17 PVG 04:17 LAX 13:17 JFK 16:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86