很多人可能對(duì) API 有疑問(wèn),到底什么是 API 呢?本文就來(lái)說(shuō)一下自己的理解,不涉及代碼。
于是我們百度一下:

你就知道,你還是不理解......
如下圖所示,簡(jiǎn)單來(lái)說(shuō),API 就是一個(gè)信使,它接收詢問(wèn)并告訴系統(tǒng)你想要做什么,然后再把回應(yīng)返回給你。這就是最簡(jiǎn)潔明了的解釋。
舉一個(gè)最常見(jiàn)的例子,我們可以把 API 想象成餐廳的服務(wù)員。
想象你坐在桌邊拿著菜單選擇你想吃的事務(wù),而廚房是準(zhǔn)備美食的地方。在將你的選擇告訴廚房和把你的食物送到桌上之間是不是缺少了什么重要的部分呢?這就是服務(wù)員或者 API 出現(xiàn)的地方。
服務(wù)員是信使,將你的訂單告訴系統(tǒng)——這里就是廚房——你要做什么,然后服務(wù)員將回應(yīng)——這里是食物——回送給你。
這就是 API 的使命。
在實(shí)際生活中,你也許熟悉在網(wǎng)上查找航班的過(guò)程。你可以選擇出發(fā)城市和時(shí)間、到達(dá)城市和時(shí)間、機(jī)艙等級(jí)和其他一些東西。為了預(yù)定你的航班,你要與航空網(wǎng)站交流,讓航空公司數(shù)據(jù)庫(kù)看一下是否有剩余座位以及根據(jù)相應(yīng)變量得到預(yù)估花費(fèi)。
但如果你沒(méi)有使用航空公司自己的網(wǎng)站來(lái)直接獲得信息,而是使用了集合多家航空公司信息的在線旅行服務(wù)機(jī)構(gòu),那么該機(jī)構(gòu)便會(huì)與航空公司的
API(也就是信使)進(jìn)行交流。
這位「信使」會(huì)將航空公司對(duì)你詢問(wèn)的回復(fù)返回到網(wǎng)站上,并呈現(xiàn)給你。
所以,無(wú)論何時(shí)你想起 API,就想一下在應(yīng)用、數(shù)據(jù)庫(kù)、設(shè)備之間來(lái)來(lái)回回奔跑著的「服務(wù)員」,它傳送數(shù)據(jù)、創(chuàng)造連接、將世界置于我們指尖下。
