SDK和API的简单区别

  • 什么是SDK、API
  • SDK和API之间的区别


什么是SDK、API

在之前的项目中,我接触到了API作为接口来进行网络请求数据的操作,但在刚学习SDK时,我有点懵了,这俩到底有什么区别呢,我下来举个简单的例子,可能就会对这两者有比较清晰的认识了。
API是什么?
在日常生活中,我们可以见到很多类似API的场景:
在QQ和微信并不发达的时候,我们大多数人通常会使用USB线去连接手机和电脑,然后传输自己想要的应用或者是文件等,在这里,电脑和手机上连接数据线的接口就相当于“API”接口。
那SDK又是什么呢?
有公司开发出某种软件的某一功能。把它封装成SDK(比如能实现视频语音通话功能的SDK),出售给其他公司做开发使用,而其他公司若不想开发该功能,却又想将该功能添加到自己的APP中去,则可以直接使用第三方公式提供的SDK。
这样解释的话,想必你们对API和SDK有了初步的认识,下俩我举两个例子来简单说说这两者的区别。

SDK和API之间的区别

在有些企业内部需要开发一个功能齐全的聊天项目,其中分为好几个模块,但因为短时间内要将APP上架,所以没有时间对每一个模块都事无巨细的进行编写,所以他们选择了几家公司来实现他们这个项目的其中几个比较常见的功能,而本公司就可以专心实现这个APP中比较有特色的功能了,所以简单来说,第三方公司做的模块就是SDK,而第三方公司需要提供给本公司的接口,也就是API。
In our daily life,这样的例子也随处可见。当你生病的时候,你需要去医院输液,而医生打给你的点滴(盐水等。。。)则就是SDK,也就是你现在身体内需要的东西。而API就是针管,用来连接你和点滴。
in short
SDK = 放着你想要的软件功能的软件包
而API = SDK上唯一的接口。