API 和 SDK 的关系

932 阅读1分钟

概念:

API 全称 Application Programming Interface,应用程序接口。一般指预先已有定义好的函数,提供某种功能而无需了解源码的能力。
SDK 全称 Software Development Kit,软件开发工具包。一般是为软件工程师提供的特定软件包、框架等开发工具的集合。

我的简单理解是 SDK 是一个为开发者提供很多功能或者服务的黑盒, API 是外界使用黑盒中某个功能或者服务的简单途径

可供参考的例子:

- 有一杯密封饮料,它的名字叫做“SDK”。
- 饮料上插着吸管,吸管的名字叫“API”。
- 你是“XX系统”。
如果你想喝到SDK里的饮料(让系统拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的系统和SDK工具包),否则你就喝不到饮料。
结论:
SDK=放着你想要的软件功能的软件包
API=SDK上唯一的接口