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存在於實際生活中的哪些地方。
參考
有問題歡迎大家在評論區留言,轉載請註明出處。