简洁明了的告诉你什么是 API

很多人可能对 API 有疑问,到底什么是 API 呢?本文就来说一下自己的理解,不涉及代码。

于是我们百度一下:

百度百科

你就知道,你还是不理解……

如下图所示,简单来说,API 就是一个信使,它接收询问并告诉系统你想要做什么,然后再把回应返回给你。这就是最简洁明了的解释。

举一个最常见的例子,我们可以把 API 想象成餐厅的服务员。

想象你坐在桌边拿着菜单选择你想吃的事务,而厨房是准备美食的地方。在将你的选择告诉厨房和把你的食物送到桌上之间是不是缺少了什么重要的部分呢?这就是服务员或者 API 出现的地方。

服务员是信使,将你的订单告诉系统——这里就是厨房——你要做什么,然后服务员将回应——这里是食物——回送给你。

这就是 API 的使命。

在实际生活中,你也许熟悉在网上查找航班的过程。你可以选择出发城市和时间、到达城市和时间、机舱等级和其他一些东西。为了预定你的航班,你要与航空网站交流,让航空公司数据库看一下是否有剩余座位以及根据相应变量得到预估花费。

但如果你没有使用航空公司自己的网站来直接获得信息,而是使用了集合多家航空公司信息的在线旅行服务机构,那么该机构便会与航空公司的
API(也就是信使)进行交流。

这位「信使」会将航空公司对你询问的回复返回到网站上,并呈现给你。

所以,无论何时你想起 API,就想一下在应用、数据库、设备之间来来回回奔跑着的「服务员」,它传送数据、创造连接、将世界置于我们指尖下。