首頁 > 軟體

通俗易懂的解釋:什麼是API

2021-01-29 13:30:07

API 全稱 Application Programming Interface,即應用程式程式設計介面。

看到這裡,急性子的小白同學馬上就憋不住了:這不管是英文還是中文我每個字都懂啊,只是湊一塊就不知道什麼意思了,兄弟你能不能說人話啊?

彆著急,讓我們先看一個小小的比方。

一個小比方

有一天,小明來到了一家餐廳,想要吃上一份他最愛的北京烤鴨。

而他只需要把訂單交給服務員,然後就可以等著大口吃肉,大碗喝酒了。

看完這個比喻,小白同學又發話了:等等,你小明吃北京烤鴨關我API什麼事?

別急,讓我們把這等價關係捋一捋。

小明 = 使用者

北京烤鴨 = 服務

廚房 = 後臺系統/資料庫

服務員 = API

小明把想要的北京烤鴨告訴服務員,服務員就能去廚房把這道菜送來。
作為顧客他不需要知道這道菜是怎麼做的,他只需要安心享用美味即可。

代入等價關係。

使用者向API索取想要的服務,API就能去後臺把服務結果返回給使用者。
作為使用者他不需要知道服務是如何實現的,他只需要安心使用服務結果即可。

所以啊,API就是一個負責將後臺服務提供給使用者的服務員。

看完了比方,接下來讓我們看看現實生活中的哪些東西是API。

現實生活中的API

不只是程式設計師會經常使用到API,現代社會中,幾乎每個人都無時不刻不在享受API帶來的便利。

當你想在電商平臺購買一雙鞋時,你在尺碼框裡勾選了碼數後,系統就會告知你還剩多少庫存。尺碼框這個服務員偷偷將你的碼數報給了後臺,再把後臺那裡得來的訊息告訴你,所以這個尺碼框就是一個API。

同樣,當你在預定一張機票時,你在資訊欄中填入了相應的個人資訊,提交完後很快就出票了,並且航空公司的資料庫裡也同時產生了相應的訂單。這些有著資訊欄模樣的服務員也是API,它們帶著你的個人資訊去後臺幫你買好了票再拿回來給你。

此外還有,別人寫好的函數,編譯好的程式,一些公司提供的AI介面等都是API。因為你只需要呼叫它,便可以得到計算結果,無需知道具體實現過程。

看完以上現實生活中的例子,讓我們用稍微專業點的話來概括一下API:
API是對接使用者和後臺服務的程式介面。
所以如果有這麼一個程式或函數等,可以對接你和後臺服務的,那麼我們就可以稱其為API。

小白同學: 介面這個概念我不是很明白啊,你能不能解釋一下?
所謂介面,就是負責對接的。就像服務員是對接顧客和後廚的,而程式介面就是負責對接使用者和後臺系統的。

小白同學:我在網上看到有一個概念叫「API檔案」,這又是什麼東西啊?
很簡單,API檔案就是用來介紹API的,即它能告訴你該API的返回結果,以及如何呼叫等。

總結

API是對接使用者和後臺服務的程式介面。本文利用比方通俗易懂地解釋了API這個概念,並介紹了API存在於實際生活中的哪些地方。

參考

  1. https://www.bilibili.com/video/BV137411z7KM/?spm_id_from=333.788.videocard.1

 
有問題歡迎大家在評論區留言,轉載請註明出處。


IT145.com E-mail:sddin#qq.com