互联网行业,常说的API和SDK是啥( 二 )
■网友
对于API和SDK这两个名词之前之前有了解过,我这里用自己的理解来说一下。
API
API全称 Application Programming Interface,应用程序接口。
可以通过我之前的回答了解一下如何通俗解释API。
这里我再来讲一下,
API就是可以轻松实现和其他软件的交互。
举个栗子:
胖虎是一个程序猿,老板要求他写一个火车票查询的软件,胖虎想提高工作效率,于是在写火车票查询的代码中,引入了BinSTD平台的火车票查询的接口,这样子就可以轻松实现功能。
SDK
SDK全称software development kit,软件开发工具包。
通俗来讲就是第三方服务商提供的实现产品软件某项功能的工具包
再来举个栗子:
老板让胖虎来完成BinSTD网站上的业务功能,胖虎觉得开发周期长,不利于公司产品上线,偶然机会了解到了华为云平台上的相关功能,于是在基于华为云SDK下,通过编码调用华为云API,就可以访问华为云的资源和数据。
总结
从上面两个例子中不难发现,SDK包含了API的定义,API定义一种能力,一种接口的规范,而SDK可以包含这种能力、包含这种规范。但是SDK又不完完全全只包含API以及API的实现,它是一个软件工具包,它还有很多其他辅助性的功能。
就像家里有一个工具包,里面的每一个工具都有他特定对应的需要修理的东西。转换到对应的场景来讲,API就是数据接口,SDK就相当于开发集成环境,这个环境可以自己来配置也可以使用·第三方的。
我是 BinSTD,国内领先的 Token 化数据 API 交易平台。
■网友
sdk是整个开发工具包,api是sdk里一个一个的给你调用的方法
■网友
这个问题很简单。
了解什么是API,不如先听个小故事:
研发人员A开发了软件A,研发人员B正在研发软件B。有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数。你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了!其中,API就是研发人员A说的那个函数。
这就是API的诞生。
日常生活中,我们有很多类似API的场景,比如:
电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机上连接数据线的接口就相当于“API接口”。如图所示:
那SDK又是什么?
SDK 就是 Software Development Kit 的缩写,翻译过来——软件开发工具包。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。
SDK被开发出来是为了减少程序员工作量的。
比如——
有公司开发出某种软件的某一功能,把它封装成SDK(比如数据分析SDK就是能够实现数据分析功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,直接付钱省事。
现在可以谈谈API和SDK了。
总的来说,两者没有值得比较的区别,因为是具有关联性的两种东西。
推荐阅读
- 长春评选“网络奋斗者”:互联网成更多普通人创业工具
- [技术创新]苏州创建国家级充换电技术创新中心 助力新能源行业发展
- 『黄金时间』请认准这个蓝色的标志! 黄金时间丨同行业中用水最少的企业
- 互联网怎样解决“家政服务上门速度慢”的问题
- 焦港|南北连申线内河流域有了首个跨区域跨行业党建联盟
- 银行的数据中心可以跳槽去互联网公司吗
- |淮安市体育局推进行业信用体系建设
- 怎样进入通信行业
- 互联网在线音乐行业有哪些可能的盈利模式
- |常信院在第六届中国国际互联网+大赛中再夺金
