通俗易懂的解釋 什麼是API

2022-01-10 20:05:43 字數 1688 閱讀 7248

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

別著急,讓我們先看乙個小小的比方。

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

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

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

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

小明 = 使用者

北京烤鴨 = 服務

廚房 = 後台系統/資料庫

服務員 = api

小明把想要的北京烤鴨告訴服務員,服務員就能去廚房把這道菜送來。

作為顧客他不需要知道這道菜是怎麼做的,他只需要安心享用美味即可。

代入等價關係。

使用者向api索取想要的服務,api就能去後台把服務結果返回給使用者。

作為使用者他不需要知道服務是如何實現的,他只需要安心使用服務結果即可。

所以啊,api就是乙個負責將後台服務提供給使用者的服務員。

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

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

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

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

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

看完以上現實生活中的例子,讓我們用稍微專業點的話來概括一下api:

api是對接使用者和後台服務的程式介面。

所以如果有這麼乙個程式或函式等,可以對接你和後台服務的,那麼我們就可以稱其為api。

小白同學: 介面這個概念我不是很明白啊,你能不能解釋一下?

所謂介面,就是負責對接的。就像服務員是對接顧客和後廚的,而程式介面就是負責對接使用者和後台系統的。

小白同學:我在網上看到有乙個概念叫「api文件」,這又是什麼東西啊?

很簡單,api文件就是用來介紹api的,即它能告訴你該api的返回結果,以及如何呼叫等。

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

通俗易懂!什麼是MIMO?

01 mimo是什麼 在這個萬物互聯的時代,手機作為我們和外界聯絡的視窗,似乎已經成為了我們身體的一部分。而手機是無法自己上網的,和手機進行通訊的通訊網路,已經變得跟水和電一樣。暢快上網的時候,感覺不到這些幕後英雄的重要,一旦離開就感覺跟活不下去了一樣。按流量收費的時代,曾幾何時,1m流量收費一塊,...

如何用最通俗易懂的方式解釋API是什麼?

但是怎麼樣才能簡單易懂地理解什麼是api?為了解答這個疑惑,讓我們先來看看網路本身是如何運作的。www和遠端伺服器 當我一想到web時,腦海中就會浮現乙個連線伺服器的大型網路。網際網路上中每個頁面都儲存在遠端伺服器上的某個位置。遠端伺服器已經不是什麼神秘的東西了,它只是一部分用來優化處理請求的遠端計...

memset函式()通俗易懂解釋

memset 函式原型是 extern void memset void buffer,int length,int buf buffer 是指標或者陣列,void是要初始化的首記憶體的首位址 length是要初始化的變為的資料,buf是buffer的長度,即大小。網路程式設計中memset函式多用...