我们在软件开发中经常听到这个需要调用一个API接口,这个需要使用第三方的SDK,那么API和SDK到底是什么呢?他们之间又有什么关系呢?下面就由北京软件开发服务公司给朋友们说说: 1、网上查到的资料: 1.1 API (Application Programming Interface)=应用程序编程接口 是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。 1.2 SDK (Software Development Kit)=软件开发工具包 SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 2、小编理解: 2.1 API:网上经常说有说是给前端调用后端数据的一个通道,这种说法比较片面,其实它就是一个处理数据的通道,至于谁调用(前端、后端都可以调用),我们需要根据业务需求来定夺。 2.2 SDK:名词解释也都说了就是工具包,可能包含1个或者多个工具,可以提高开发效率,更简单的接入某个功能。举个例子吧:老板说我想做一个APP,用户打开后就出现个地图,地图上能显示500米内的所有美食商家。千万别说你要自己去绘制一个中国地图,累不死你,所以这个时候你就需要一个SDK,它的名字叫做“某度地图sdk、某德地图SDk、某讯地图SDK”,简简单单少许代码就可以实现。 简单介绍了下API和SDK的定义和区别以及他们主要用途,其实他们的关系也很微妙,API定义了一种能力,一种接口的规范,而SDK可以包含这种能力、包含这种规范。但是SDK又不完完全全只包含API以及API的实现,它还有很多其他辅助性的功能。 今天就说到这里吧,希望这篇文章有助于各位理解软件开发中的API(接口)和SDK,如有说得不对的地方希望各位朋友指出。 http://www.kanwokj.com/article/news/news187.html