控制台
账户信息
认证信息
费用中心
订单管理
消息管理
退出登录
首页 新闻资讯 行业资讯 API接口是什么意思?与SDK有什么区别?

API接口是什么意思?与SDK有什么区别?

作者: 时间:2021-04-06

在技术部,我们经常会听到类似“调用这个API接口,调用那个API接口”,有时候一些功能做不了,开发还会以“没有API接口,做不了”拒绝开发。那么API接口到底是什么呢?


日常生活中,我们已经碰到很多类似API应用的场景。比如 :


将手机连接到电脑上,电脑可以看到手机的操作界面,甚至可以对手机进行操作,安装APP、删除文件等等。APP通过数据线连接到电脑上,让电脑可以使用手机的部分功能,这个其实就是API接口的作用。


API接口是什么意思?与SDK有什么区别?


API是一种预先定义的接口,也可以指软件系统不同组成部分衔接的约定。开发人员访问一组例程时,无需访问源码,也无需了解内部的工作机制。


我们举一个API实际应用案例。


蔚可云“直播加速”产品,除了能帮助客户降低直播时延外,保障网络稳定性外,它还有一些附加的功能,例如直播秒级禁播功能。主播直播时传播涉恐涉暴等非法内容,客户可通过这一功能对直播视频的内容进行实时监控,出现非法内容可及时禁播。


假设一家互动直播厂商选择“直播加速”产品后,需要使用“直播禁播”功能怎么办呢?


蔚可云不需要提供该功能的源代码,也不需要提供该功能的实现逻辑和细节,客户同样不需要自己开发,实现禁播功能。蔚可云只需要将“直播禁播”功能打包好,写成一个函数,客户按照蔚可云所提供的流程,将函数放到自己的平台上,就能实现禁播的功能了。


这里所说的函数,便是API。


API接口是什么意思?与SDK有什么区别?


蔚可云的很多云产品,都有提供API接口,通过这些接口,客户可使用很多云产品的很多功能。当然,API远没有这么简单,它涉及到服务器搭建等问题,非开发人员很难理解这些东西。


API和SDK有什么区别?


SDK全称(软件开发工具包),它是一个覆盖面非常广泛的名词,主要是为了降低开发人员的工作量。比如一家公司想开发一个功能,又不想从头开发,它就可以去买其他公司开发好、封装成的SDK,实现这一功能。


举一个比较贴近生活的例子:一杯密封的奶茶,叫做“SDK。”给这杯饮料插上习惯,吸管就是“API。”