1、SDK的概念
SDK(Software Development Kit)就是 ”软件开发工具包“,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。简单讲,就是通过第三方服务商实现产品功能的软件工具包。比如我们日常使用的移动支付技术、语音识别技术、验证码等功能都是可以通过软件工具包实现的。开发者不需要对产品的每一项功能进行开发,选择合适的SDK,可以花费较少的时间,实现产品的功能。
2、SDK与API的区别
API是“应用程序接口”,只是类似于插座一样的,是预先设定好的,在接收到什么输入后就有对应的输出。功能单一。但是使用方便。而SDK是一种开发集成环境,SDK包括了API的定义,API是定义了一种能力的属性,是一种接口的规范,并且,SDK也包含了API的能力和规范,还有一些其他的辅助功能,同是缺少一部分API的能力。简单讲,API是前端调用后端数据的一个通道,就是我们俗说的接口,通过这个通道,可以访问到后端的数据,但是又无需调用源代码。SDK,工程师为辅助开发某类软件的相关文档、范例和工具的集合,使用SDK可以提高开发效率,更简单的接入某个功能。