API 全稱 Application Programming Interface,即應用程序編程接口。程序員
看到這裏,急性子的小白同窗立刻就憋不住了:這無論是英文仍是中文我每一個字都懂啊,只是湊一塊就不知道什麼意思了,兄弟你能不能說人話啊?數據庫
彆着急,讓咱們先看一個小小的比方。編程
有一天,小明來到了一家餐廳,想要吃上一份他最愛的北京烤鴨。api
而他只須要把訂單交給服務員,而後就能夠等着大口吃肉,大碗喝酒了。ide
看完這個比喻,小白同窗又發話了:等等,你小明吃北京烤鴨關我API什麼事?函數
別急,讓咱們把這等價關係捋一捋。3d
小明 = 使用者blog
北京烤鴨 = 服務接口
廚房 = 後臺系統/數據庫文檔
服務員 = API
小明把想要的北京烤鴨告訴服務員,服務員就能去廚房把這道菜送來。
做爲顧客他不須要知道這道菜是怎麼作的,他只須要安心享用美味便可。
代入等價關係。
使用者向API索取想要的服務,API就能去後臺把服務結果返回給使用者。
做爲使用者他不須要知道服務是如何實現的,他只須要安心使用服務結果便可。
因此啊,API就是一個負責將後臺服務提供給使用者的服務員。
看完了比方,接下來讓咱們看看現實生活中的哪些東西是API。
不僅是程序員會常常使用到API,現代社會中,幾乎每一個人都無時不刻不在享受API帶來的便利。
當你想在電商平臺購買一雙鞋時,你在尺碼框裏勾選了碼數後,系統就會告知你還剩多少庫存。尺碼框這個服務員偷偷將你的碼數報給了後臺,再把後臺那裏得來的消息告訴你,因此這個尺碼框就是一個API。
一樣,當你在預約一張機票時,你在信息欄中填入了相應的我的信息,提交完後很快就出票了,而且航空公司的數據庫裏也同時產生了相應的訂單。這些有着信息欄模樣的服務員也是API,它們帶着你的我的信息去後臺幫你買好了票再拿回來給你。
此外還有,別人寫好的函數,編譯好的程序,一些公司提供的AI接口等都是API。由於你只須要調用它,即可以獲得計算結果,無需知道具體實現過程。
看完以上現實生活中的例子,讓咱們用稍微專業點的話來歸納一下API:
API是對接使用者和後臺服務的程序接口。
因此若是有這麼一個程序或函數等,能夠對接你和後臺服務的,那麼咱們就能夠稱其爲API。
小白同窗: 接口這個概念我不是很明白啊,你能不能解釋一下?
所謂接口,就是負責對接的。就像服務員是對接顧客和後廚的,而程序接口就是負責對接使用者和後臺系統的。
小白同窗:我在網上看到有一個概念叫「API文檔」,這又是什麼東西啊?
很簡單,API文檔就是用來介紹API的,即它能告訴你該API的返回結果,以及如何調用等。
API是對接使用者和後臺服務的程序接口。本文利用比方通俗易懂地解釋了API這個概念,並介紹了API存在於實際生活中的哪些地方。
有問題歡迎你們在評論區留言,轉載請註明出處。