什么是API?如何区分API和SDK?

2022-05-31 157

1.API的概念

API即“应⽤程序编程接⼝”,是⼀些预先定义的函数,⽬的是作为“介⾯”沟通两个不同的东⻄,提供应⽤程序与开发⼈员基于某软件或硬件得以访问⼀组例程的能⼒,⽽⼜⽆需访问源码,或理解内部⼯作机制的细节。

从接⼝interface来说,在计算机领域是指两个不同事物之间交互的地⽅,⼤可以到两个完整的不同 系统,⼩可以到两段程序。所以这个I就这么理解。在这个基础上,⼈和程序交互的地⽅,叫做UI, user interface,所有⼈输⼊的包括⿏标键盘触摸屏声⾳输⼊都算。

那么程序和程序交互的就叫做 API,所有⾮⼈对⾮⼈交互都通过API进⾏交互,所谓交互,其实就是传递数据,触发功能。

2.应⽤案例

(1)示例场景:

你是⼀家⼩企业,公司⽹站上有⼀个表格是⽤来给客户注册预约的。你想要凭借这 些预约细节信息,让客户能够⾃动在⾕歌⽇程上创建活动。

(2)API使⽤:

这就意味着,你的⽹站服务器需要直接与⾕歌服务器进⾏对话,在掌握既定细节信 息的情况下,申请创建活动。之后,你的服务器就会接收到⾕歌的响应并进⾏处理,然后将相关信 息发送回浏览器,⽐如说向⽤户发送⼀个确认信息。

3.SDK的概念

SDK即“软体开发⼯具包”,⼀般是⼀些被软件⼯程师⽤于为特定的软件包、软件框架、硬件平台、 操作系统等建⽴应⽤软件的开发⼯具的集合。通俗点是指由第三⽅服务商提供的实现软件产品某项 功能的⼯具包。

通常SDK是由专业性质的公司提供专业服务的集合,⽐如提供安卓开发⼯具、或者基于硬件开发的 服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动⽀付技术、语⾳识别分 析技术等,在互联⽹开放的⼤趋势下,⼀些功能性的SDK已经被当作⼀个产品来运营。开发者不需要再对产品的每个功能进⾏开发,选择合适稳定的SDK服务并花费很少的经历就可以在产品中集成某项功能。

4.二者对⽐

SDK相当于开发集成⼯具环境,API就是数据接⼝。在SDK环境下调⽤API数据。 实际上SDK包含了API的定义,API定义⼀种能⼒,⼀种接⼝的规范,⽽SDK可以包含这种能⼒、包 含这种规范。但是SDK⼜不完完全全只包含API以及API的实现,它是⼀个软件⼯具包,它还有很多 其他辅助性的功能。SDK 包含了使⽤ API 的必需资料,所以⼈们也常把仅使⽤ API 来编写 Windows 应⽤程序的开发⽅ 式叫做“SDK编程”。

5.通俗语⾔解释

API 前端调⽤后端数据的⼀个通道,就是我们俗说的接⼝。 通过这个通道,可以访问到后端的数据,但是⼜⽆需调⽤源代码。 SDK ⼯程师为辅助开发某类软件的相关⽂档、范例和⼯具的集合,使⽤SDK可以提⾼开发效率,更简单 的接⼊某个功能。

易百网络致力于棋牌等多领域的合作,关注易百网络获得更多相关信息。

标签:

微信号:tbwr01
点击复制
QQ号:3223502635
点击复制
扫描二维码

手机扫一扫添加微信

扫描微信 3223502635