图片38
SDK概念。SDK即“软件开发工具箱”,通常是一些软件工程师用来为特定的软件包、软件框架、硬件平台、操作系统等构建应用软件的一系列开发工具。广为流传,是指由第三方服务商提供的实现软件产品某些功能的工具箱。
一般来说,SDK是由专业公司提供的专业服务集合,例如提供Android开发工具,或硬件开发服务,等等。还有针对特定软件功能的SDK,如推送技术,图像识别技术,移动支付技术,语音识别技术,等等,在网络开放的大趋势下,一些功能化的SDK已被作为一种产品来运行。
再也不用开发一个产品的每一个功能了,选择一个合适而稳定的SDK服务,并且只花一点经验就能把一些功能集成到产品中。
API概念。API也就是“应用程序编程接口”,是一些预定义功能,将其作为“介面”交流两种不同的功能,使应用程序能够根据某种软件或硬件访问一组例程,而不需要访问源代码或了解内部工作机制的详细信息。
实际上是别人已经写过的能实现特定功能的函数,而你只需根据自己提供一个良好的接口,即调用他的方法,传递给他指定的参数,然后这个函数将为您实现这些功能。
就接口interface而言,在计算机领域,接口是指两种不同的事物之间的交互,大到两个完全不同的系统,小到两段程序。因此,它是这样被理解的。以此为基础,人们与程序进行交互的地方,称为用户界面,用户界面,包括鼠标键盘触摸屏声音输入计算在内。而程序与程序交互的API则称为API,所有非人类对非人类交互都通过API交互,所谓交互,实际上是传递数据,触发功能。
API分类。
API分成了系统级API(如Windows,Linux,Unix等)和非操作系统级的定制API。微软Windows API开发模式作为一种有效的代码封装模式,已被许多商业应用开发企业借鉴,并将一些商业应用系统API功能发布,便于第三方进行功能扩展。
API又分为开放API(Open API)和私有API。正如其名称所示,私有API没有开放接口。OpenAPI就是将一个网站的服务封装为一系列计算机可识别的数据接口(是对所有人开放的接口),让任何人都可以调用它并获得其背后的数据。
机智云Open API是一个开放的API,具备设备访问、数据采集、设备远程监视、用户帐号管理、为供应商和开发人员快速建立各种IoT设备、设备绑定管理和数据统计分析等技术功能。更有设备管理、分销等功能。
[SDK与API的区别]
SDK等同于开发集成工具环境,API即数据接口。调用SDK环境中的API数据。
事实上,SDK包括了API的定义,API定义了一个功能,一种接口规范,而SDK可以包含此功能,包括此规范。但SDK也并不完整,只包括API和API实现,它是一个软件工具箱,并且有许多其它辅助功能。
SDK包括使用API所需的资料,因此人们也经常将只使用API来编写Windows应用程序的开发方式称为“SDK编程”。