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