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


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM