软件开发中,常出现的API和SDK是什么意思?有什么作用?
API的定义
API(Application Programming Interface)是“应用编程接口”的缩写,指的是一些预先定义的接口(如函数、HTTP接口),或是软件系统不同组成部分衔接的约定。API的优势在于,可以提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需重编源码,或理解内部工作机制的细节。通俗点来讲,就是别人已经写好了可以实现特定功能的函数,而编程人员只需要根据其提供好的接口,调用方法,传入规定的参数,然后这个函数就会帮助软件调用数据,实现功能。
现在很多大平台都有开放式的API。它们会制定自己的系统接口标准,当开发人员需要执行系统整合、自定义和程序应用等操作时,都可以通过该接口标准调用源代码,开发公司常提到的调用API就是这个意思。作为一种高效的代码封装模式,API接口有很多,包含通讯服务、文体娱乐、交通出行等类别,这些API接口让软件可以快速便捷访问并获取资源,大大提高项目的开发效率。
SDK的定义
SDK(Software Development Kit)指的是软件开发工具包,广义上的是指辅助开发某一类软件的相关文档、范例和工具的集合。现在我们常说的SDK,其实就是由第三方服务商提供的实现软件产品某项功能的工具包,例如美颜SDK、图像识别SDK、IM聊天SDK等,只要接入就能使用美颜滤镜功能、拍图识物和在线聊天等服务。
SDK包括API、IDE(集成开发环境)、文档、库、代码示例和其他实用程序,通常是由几大互联网巨头,例如百度、阿里、腾讯来提供服务,拥有较为健全的特性和功能,一个产品想实现某个功能,只要找到相关的SDK,就能够快速帮助软件接入功能,降低开发的时间和成本。
当下的SDK主要包括以下几大类:
①消息推送类:如有极光推送、个推推送、Mob推送;
②第三方登录类:如微信登录分享、微博登录分享、QQ登录分享;
③支付类:如微信支付、支付宝支付、银联支付;
④地图导航类:百度地图、高德地图;
⑤社交应用类:IM聊天、美颜滤镜;
⑥其他:如大数据类、风控插件以及一切基础库等。
API 与 SDK区别
当前文章:软件开发中,常出现的API和SDK是什么意思?有什么作用?
标题链接:http://myzitong.com/article/egipdj.html