如何正大光明地白票,程序員都會的技能

廣告也精彩

有哪些聽起來高大上,實際上很普通的東西?

知乎上排名第一的回答“某化妝品廣告:富含 H two O 保濕因子”。

像這樣的問題,大多數是因為外行看不懂內行的門道。

程序員里,也有一個叫「API」的東西。

看上去無所有能,然而實際上卻稀松平常,是屬于“有手就會”的活。

01

什么是 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 是什么了。

那么假如你去應聘程序員的工作,面試官問你:“什么是API?”

你會怎么回答呢?

如果你回答說:“API 就是服務員”。

那么恭喜你,你基本已經告別這份工作了。

? 版權聲明

相關文章

暫無評論

none
暫無評論...