V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
laoyubad
V2EX  ›  问与答

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

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

    领导不懂技术,但是布置了作业,虽然我心里懂,但是我给她解释不清楚啊 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
        14
    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   ·   实用小工具   ·   5710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.