laoyubad
V2EX  ›  问与答

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

  •  
  •   laoyubad · Aug 29, 2019 · 5098 views
    This topic created in 2453 days ago, the information mentioned may be changed or developed.

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

    17 replies    2019-08-31 21:32:33 +08:00
    SuperMild
        1
    SuperMild  
       Aug 29, 2019   ❤️ 1
    SDK 和 API 的区别? - 知乎

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

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

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

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

    这是我理解的

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

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

    SDK 可能会依赖 API.。
    zgq3337
        14
    zgq3337  
       Aug 29, 2019 via Android
    “文字”和“文章”的区别
    laoyubad
        15
    laoyubad  
    OP
       Aug 30, 2019
    @CEBBCAT 哈哈哈准确的说是老婆的领导,她们是运营部门,但是她们领导要求比较高,每周布置作业促进成长
    greed1is9good
        16
    greed1is9good  
       Aug 31, 2019 via Android
    直接英文全称写出来不就清楚了,还解释个啥。。。
    这么说吧,sdk 是个工具箱,api 就是个机械臂。。。
    greed1is9good
        17
    greed1is9good  
       Aug 31, 2019 via Android
    或者说遥控器吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   860 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 20:31 · PVG 04:31 · LAX 13:31 · JFK 16:31
    ♥ Do have faith in what you're doing.