close

有哪些聽起來高大上,實際上很普通的東西?
知乎上排名第一的回答 —— 「某化妝品廣告:富含 H two O 保濕因子」。
像這樣的問題,大多數是因為外行看不懂內行的門道。
在程序員里,也有一個叫「API」的東西。看上去無所有能,然而實際上卻稀鬆平常,是屬於「有手就會」的活。

01


什麼是 API?

什麼是 API?
API 的全稱是 Application Programming Interface,意思是「應用編程接口」。
關於 API 通俗的解釋,國外軟件公司 MuleSoft 舉了這樣一個例子。
你到一家飯店吃飯,飯店廚房可以做各種各樣好吃的,而你可以通過菜單點你想吃的菜品。
但是這裡缺少一個環節:怎樣才能是把你點菜的指令,傳遞給廚房呢?
服務員,就扮演了這樣的一個角色。
服務員在接收你的指令後,會把指令傳遞給廚房,最後再把食物端到你桌上。這就是 API 的作用。
但我覺得上面的這個比喻不是很貼切。
因為現在用「手機掃描二維碼」也可以自助下單了,那是不是說「二維碼也是 API」呢?

02


為什麼要用 API?
要想搞清楚 API,我們先要了解 GUI。
1993 年,喬布斯創造性地推出了「用戶圖形可視化」操作系統。
人們不再需要了解軟件背後的代碼和邏輯,只是靠直覺簡單地移動一下鼠標就可以完成等效操作。
API 的功能與 GUI 十分相似。
它可以通過一些特定指令和參數,就可以讓後台的一堆代碼運行起來,最後得到想要的結果。
就好比,谷歌的搜索框是 GUI,而谷歌的搜索鏈接是 API。
換句話說:
圖形用戶界面(GUI),是面向用戶的。
應用編程接口(API),是面向開發者的。
而 API 的流行,源自於《貝佐斯命令》。
2002年,Amazon 創始人貝佐斯向員工下達了傳奇的 API 命令,要求員工創造一系列可供外部使用的服務接口。
後來事實也證明了,API 的使用,不但大大提升了公司的動作效率,而且還影響了整個 IT 行業。
試想一下,如果沒有 API。
那麼每一個新入行的程序員,就都需要從底層的幾十萬行代碼開始學起。
而有了 API,程序員之間就可以輕鬆合作。
你只需要管好你自己的業務。任何複雜的,不在你領域內的業務,只要找到對應的 API ,然後直接調用就可以了。

03


常用免費 API
那如何獲取 API,而且最好還是免費的呢?巧了,奶酪不就是開發者嗎?奶酪最近花了好些時間,整理一份常用而且免費的 API,而且還在不斷更新中。
地址:https://www.runningcheese.com/api注意:需要複製到瀏覽器打開。

結尾


所以我們現在知道了 API 是什麼了。

那麼假如你去應聘程序員的工作,面試官問你:「什麼是API?」

你會怎麼回答呢?

如果你回答說:「API 就是服務員」。那麼恭喜你,你基本已經告別這份工作了。
回復關鍵字i查看本系列的所有文章,回復關鍵字i20獲取本文提到的所有資源

近期文章:
專欄介紹:
看完文章:

1、點在看,幫助更多的人看到這篇文章。2、寫留言,對文章進行評論,我會儘可能回復。
3、點關注,關注我並星標,第一時間獲取更新。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()