想问一下什么是API,具体是什么意思?

一直看到很多关于接API以及API接口的问题,但是不明白具体的意思。看了一下百度上给的答案也不太明白。哪位大神能用比较通俗易懂的语言讲一下什么是API…
关注者
1,577
被浏览
5,014,809

156 个回答

【2022.3.7更新】

都在说API,API到底是什么?

其实日常生活中,我们有很多类似API的场景,比如:

电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机上连接数据线的接口就是传说中的API接口。

但比喻到底是比喻,并非本质。想要真正理解API,还得老老实实去理解API的使用场景。

我们不妨把API的诞生过程用一个小故事展示出来:

研发人员A开发了软件A,研发人员B正在研发软件B。

有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?

研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数;你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了!

其中,API就是研发人员A说的那个函数。

这就是API的诞生。

再举个实例辅助你理解:

【中铁大桥科研院】有一个自研的信息平台,用于管理业务数据。

他们面临一个问题——尽管有信息平台,却因为系统的独立性,数据的上传和备份,需要依靠人工在excel里来回操作,效率很低。

由于系统的开发周期长、成本高,桥科院将目光聚焦到现成的功能软件上。

后来通过API将简道云直接插入公司数据库,数据可自动上传至信息平台上并统一展示;再通过webhook把数据推送到服务器,实现自动备份。

API将信息平台与简道云相连

在这一过程中,通过简道云配备的API接口,可以对接外部系统,让桥科院不用开发直接实现了数据自动上传、备份的功能。

那么,这就是API的使用。

关于API,还有很多其他方面,可以四处看看你想了解的:

以上就是本次的答疑了~

都看完了,记得点赞+关注一波 @简道云 ,带你学习更多应用搭建/开发实例。

思考这个问题的朋友,相信都已从定义得知,API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。各位答主也已经举了很多直观的例子。这里想从另外的角度,谈一谈好的API,希望对大家有用。譬如我们去办事,窗口就类似一个API,如果对于某一件不简单的事情,这个窗口能做到让我们“最多跑一次”,“只盖一枚章”,这个API就是不错的。(当然,API不太一样,适用接口隔离原则,即使用多个隔离的接口,如用户注册与用户登录分别写两个接口,可以提高程序设计灵活性。)

但我们知道,现实中“最多跑一次”还很困难,需要有关部门把内部各种流程、数据通道梳理清楚,让这个窗口很容易拿到各种数据帮助我们。所以说,设计很好的API,也是不容易的。

这里还有一个来自设计人员的解读,更注重强调API包含计算和逻辑判断:假设物流中“货物”是数据,存放货物的“总仓库”是数据库,“店铺”是我们的网站、App。页面上显示的内容、数字,以及用户的操作请求和结果都是需要不停搬运的“货物”——数据,则负责调配分配打包的中转站就是API,店铺小哥直接从中转站取货就好。

由上,API的作用也就很清楚:

- 对于软件提供商来说,留出API,让别的应用程序来调用,形成生态,软件才能发挥最大的价值,才能更有生命力。(同时别人也看不见代码,不伤害商业机密。)

- 对于应用开发者来说,有了开放的API,就可以直接调用多家公司做好的功能来做自己的应用,不需要所有的事情都自己操刀,节省精力。

云计算、共享经济时代,API就是技术服务商为客户提供服务的方法。例如,网易云基于十多年IM技术积累打造的通信与视频服务,开发者通过集成客户端 SDK 和云端 Open API,即可快速实现强大的通信与视频功能。

【福利~限时免费领取《数据治理白皮书》】

关于我们:

网易数帆产品限时开放试用中,立即0成本体验!

我们帮助各行业客户数字化转型升级,成功实现业务增长。点击查看部分案例,解锁企业专属转型新思路: