API 的歷史

歷史無處不在葛菇。 研究我們來自何方甘磨,有助于指引我們前行∶型#科技的發(fā)展日新月異济舆,但時(shí)常停一下匆忙的腳步,稍稍回顧一下歷史莺债,卻總是有益的滋觉。 下面就讓我們來看一看 API 的歷史。

API 概念的出現(xiàn)齐邦,遠(yuǎn)遠(yuǎn)早于個(gè)人計(jì)算機(jī)的誕生椎侠,更不用說網(wǎng)絡(luò)的誕生了。在公用數(shù)據(jù)處理的早期措拇,為了一個(gè)應(yīng)用能夠與其它系統(tǒng)交互我纪,開發(fā)者便已開始設(shè)計(jì)可公開訪問并描述清晰的“接入點(diǎn)”。早在那時(shí),這種做法作為一種準(zhǔn)則浅悉,已是軟件開發(fā)的主流理念趟据。 但是,直到分布式系統(tǒng)的出現(xiàn)术健,乃至網(wǎng)絡(luò)的降臨汹碱,這些基礎(chǔ)概念才淋漓的發(fā)揮出其重要性和驚人功效。

當(dāng)我們回顧 API 的歷史荞估,會(huì)發(fā)現(xiàn)其中有一個(gè)階段非常重要咳促。 那是2000年左右,SOA(面向服務(wù)的架構(gòu))正在發(fā)展之中泼舱。API 的一種形式在企業(yè)應(yīng)用中誕生等缀。作為 SOA 偉大實(shí)踐的一種,這種形式的 API 走出了企業(yè)應(yīng)用的領(lǐng)域娇昙,在創(chuàng)新科技的世界里找到了更肥沃的土壤尺迂。

到了今天,我們能從技術(shù)角度冒掌,找出無數(shù)原因來解釋為何 web API 能夠在各種類型噪裕、不同大小的企業(yè)中獲得成功,甚至也廣受政府機(jī)構(gòu)的歡迎股毫。 但實(shí)際上膳音,技術(shù)并非一切。web API 的成功铃诬,還要?dú)w功于很多其它方面的因素祭陷。這些因素大多并不那么搶眼,所以需要我們認(rèn)真的研究歷史趣席,經(jīng)過仔細(xì)觀察才會(huì)發(fā)現(xiàn)為何那些 web API 的開拓者能夠成功兵志。

時(shí)至今日,我們還是要去學(xué)習(xí)過去十幾年里的最佳實(shí)踐宣肚。在對(duì)那些成功提供 API 的開拓者想罕,包括 Amazon,Salesforce霉涨, Ebay按价,Twitter進(jìn)行研究時(shí),我們不能忽略任何重要細(xì)節(jié)笙瑟。要知道楼镐,它們提供的 API 大部分還在運(yùn)行著。

只要回頭看去逮走,我們就能清晰的看到很多模式鸠蚪。正是這些模式定義了這個(gè)行業(yè)今阳。有些模式我們要學(xué)習(xí)师溅,有些則需要避免茅信。

商 業(yè)

在第一次互聯(lián)網(wǎng)泡沫破裂之后,眾多電子商務(wù)平臺(tái)立刻開始行動(dòng)墓臭,尋找跨平臺(tái)產(chǎn)品合作的方法蘸鲸。 在現(xiàn)有的 HTTP 架構(gòu)之上構(gòu)建的 web API,成為了當(dāng)之無愧的最佳工具窿锉。

看到了這個(gè)契機(jī)酌摇,很多技術(shù)先驅(qū)開始著手為交易和商業(yè)管理定義最初期的 API。 從而拉開了大幕嗡载,開始了一場(chǎng)歷時(shí)10年之久的變革窑多。今天我們稱之為 web API 的早期歷史。

SalesForce

2000 年 12 月 7 日洼滚, 在 IDG 2000 Demo 大會(huì)上埂息,SalesForce.com 正式發(fā)布。

SalesForce.com 發(fā)布了企業(yè)級(jí)遥巴、基于網(wǎng)絡(luò)的銷售自動(dòng)化系統(tǒng)千康。口號(hào)是“互聯(lián)網(wǎng)即服務(wù)”铲掐。 XML API 在SalesForce.com 誕生的第一天拾弃,就是其重要組成部分。 SalesForce.com 強(qiáng)調(diào)用戶需要在不同的業(yè)務(wù)應(yīng)用系統(tǒng)中共享數(shù)據(jù)摆霉, 而 API 便有了最好的用武之地豪椿。

Marc R. Benioff 是SalesForce.com的主席和創(chuàng)始人。 他指出:SalesForce.com是第一個(gè)真正利用互聯(lián)網(wǎng)來提供企業(yè)級(jí)應(yīng)用軟件的解決方案携栋,而且成本僅僅是企業(yè)級(jí)軟件的一個(gè)零頭搭盾。

在企業(yè)級(jí) web 應(yīng)用和 API 領(lǐng)域,SalesForce.com是第一個(gè)云提供商刻两。它所提供的產(chǎn)品增蹭,就是今日所謂的 “ SAAS, 軟件即服務(wù)”。

在 web API 領(lǐng)域磅摹,SalesForce.com不僅是搶跑第一滋迈,直到今天,依然是領(lǐng)者户誓。SalesForce.com在實(shí)時(shí) API饼灿, 測(cè)試及部署上,還是保持領(lǐng)先位置帝美。最近又在移動(dòng)應(yīng)用開發(fā)和后端即服務(wù)(BaaS)方面碍彭,開了先河。

Ebay

2000 年 12 月 20 日,eBay 發(fā)布了 eBay Application Program Interface (API)庇忌,同時(shí)還發(fā)布了 eBay 開發(fā)者計(jì)劃舞箍。

最初的 eBay API,只針對(duì)一部分指定的合作伙伴和開發(fā)者開放皆疹。

eBay 宣稱:

我們新的 API 是一場(chǎng)變革疏橄,極大改變用戶在 eBay 上做生意的方式。也將大大提升網(wǎng)站上的交易數(shù)量略就。我們?yōu)?eBay 平臺(tái)的開發(fā)者提供了應(yīng)用開發(fā)工具捎迫,我們深信 eBay 將緊密的集成到很多網(wǎng)站中,包括現(xiàn)有的和未來的電商網(wǎng)站表牢。

eBay API 的誕生之前窄绒,就已經(jīng)有很多應(yīng)用集成了 eBay 網(wǎng)站。有的合法崔兴,有的不合法彰导。 此舉公開發(fā)布,實(shí)際上也是順勢(shì)而為恼布。

eBay API 的目的是為了標(biāo)準(zhǔn)化集成螺戳。也為了讓合作伙伴和開發(fā)者,在圍繞 eBay 生態(tài)圈開發(fā)業(yè)務(wù)時(shí)折汞,更加容易倔幼。

eBay 是 web API 和 web 服務(wù)的先驅(qū)。今天爽待,依然運(yùn)營(yíng)著最成功的開發(fā)者生態(tài)環(huán)境损同。

社 交

當(dāng) API 驅(qū)動(dòng)的電商平臺(tái),還在奠定基礎(chǔ)鸟款,尋找使用 API 的最佳方法時(shí)膏燃,另一種嶄新的技術(shù)平臺(tái)出現(xiàn)了。 當(dāng)時(shí)的 web 上何什,內(nèi)容和短消息正當(dāng)其時(shí)组哩。這種新的技術(shù)平臺(tái),開辟了新的模式处渣,完全以用戶為中心伶贰,而且?guī)椭藗冞M(jìn)行網(wǎng)絡(luò)社交。

在2003年至2006年間罐栈,誕生了這種社交平臺(tái)黍衙。隨之,通過 API荠诬,人們能夠發(fā)布自媒體內(nèi)容琅翻,能夠共享 web 鏈接位仁、照片和其它多媒體內(nèi)容,于是社交平臺(tái)風(fēng)靡一時(shí)方椎。 API 的嶄新時(shí)代開始了聂抢。這個(gè)時(shí)代,金錢退后辩尊,一切都圍繞著“連接”展開涛浙。

這些新型 API 驅(qū)動(dòng)的社交平臺(tái)康辑,將技術(shù)推動(dòng)到了新的全球高度摄欲。自那之后,一切應(yīng)用疮薇,都將烙上社交的印章胸墙。而社交的功能,則由平臺(tái)的 API 定義按咒。

社交迟隅,是 API 行業(yè)錯(cuò)失的關(guān)鍵要素。

del.icio.us

del.icio.us 是一個(gè)社交型的書簽服務(wù)励七,用以保存智袭、共享和查找 web 書簽。Jousha Schachter 在 2003 年創(chuàng)建了這個(gè)網(wǎng)站掠抬。

del.icio.us 實(shí)現(xiàn)了一個(gè)非常簡(jiǎn)單的標(biāo)簽系統(tǒng)吼野。 用戶可以輕松的給自己的 web 書簽定義標(biāo)簽,而且用可以理解的方式定義两波。 更進(jìn)一步瞳步,它為平臺(tái)上的所有用戶,開創(chuàng)了一種大眾分類法腰奋。從而更有效的在用戶之間對(duì) web 鏈接進(jìn)行分類和共享单起。

del.icio.us 所用的是一種創(chuàng)新的方法。 用戶可以用 URL http://del.icio.us/tag/[標(biāo)簽名]/ 的形式搜索標(biāo)簽列表劣坊,或者公開的 web 書簽嘀倒。 例如,如果我要搜索關(guān)于 airplane 的書簽局冰,則我可以輸入 http://del.icio.us/tag/airplane冤今,這樣我就可以獲得所有標(biāo)簽是“airplane”的書簽列表。非常簡(jiǎn)單掖鱼。

再來說說它的編程接口旺订, 那更是一種順暢的體驗(yàn)。 如果你想要“airplane”標(biāo)簽的 HTML 頁赠摇,則輸入http://del.icio.us/tag/airplane固逗。 如果要 RSS的標(biāo)簽浅蚪,則輸入http://del.icio.us/rss/tag/airplane。 如果要 XML的烫罩,則輸入http://del.icio.us/api/tag/airplane惜傲。 當(dāng)然,在最新版本中贝攒,這些 API可能已經(jīng)變化了盗誊。

del.icio.us 是第一個(gè)給出了鐵證,證明了使用簡(jiǎn)單易讀的 URL隘弊,可以同時(shí)提供 HTML 內(nèi)容哈踱,以及機(jī)器可讀的 RSS 和 XML。這種分享書簽的技術(shù)梨熙,為未來的 API 開辟了道路开镣,從此以后,API 對(duì)于開發(fā)者和非開發(fā)者咽扇,都一樣容易理解邪财。 任何輕度的技術(shù)用戶,都能夠輕松的解析 XML 或 RSS质欲。并能夠開發(fā)或者反向編譯圍繞del.icio.us內(nèi)容的widget和app树埠。

自從流行后,del.icio.us已被出售了兩次嘶伟。一次在2005年出售給 Yahoo!怎憋,一次是2011年出售給 AVOS System。 但是奋早,del.icio.us依然是 API 大潮在社交時(shí)代中的支柱平臺(tái)盛霎。經(jīng)由它,確立了 API 分享在 API 經(jīng)濟(jì)中的關(guān)鍵地位耽装。還經(jīng)由它愤炸,“簡(jiǎn)單”成為 API 設(shè)計(jì)的根本原則。

Flickr

2004 年 12 月掉奄,F(xiàn)lickr 發(fā)布规个。這是一款非常流行的圖片分享應(yīng)用。 六個(gè)月后姓建,F(xiàn)lickr 發(fā)布了它們的 API服務(wù)诞仓。再過六個(gè)月,F(xiàn)lickr 被 Yahoo 并購(gòu)速兔。

Flickr 剛開始墅拭,是一個(gè)在線游戲,但它快速的演變成了社交照片分享涣狗,而且轟動(dòng)一時(shí)谍婉。

Flickr 發(fā)布的 RESTful 風(fēng)格的 API舒憾,迅速吸引了早期的博客和社交媒體。用戶可以利用這種 API

方便的將 Flickr 照片嵌入到博客和社交網(wǎng)絡(luò)中穗熬,由此 Flickr 成為了圖片平臺(tái)中的老大镀迂。

Flickr 的聯(lián)合創(chuàng)始人 Caterina Fake 創(chuàng)造的概念 BizDev 2.0 (業(yè)務(wù)拓展 2.0),就是來源于 Flickr API的靈感唤蔗。 Flickr 沒有辦法滿足服務(wù)需求的暴漲探遵,于是建立 API以提供自助服務(wù)來拓展業(yè)務(wù),想起來也是理所當(dāng)然之舉了妓柜。

這種使用 API 的核心理念箱季,其意義已超越創(chuàng)造它的 Flickr 公司本身,乃至并購(gòu)者 Yahoo领虹。 API 業(yè)務(wù)模式的精髓之一就是利用 API 進(jìn)行業(yè)務(wù)擴(kuò)展规哪。在這種模式中,把 API 已經(jīng)不僅僅是一個(gè)技術(shù)概念了塌衰。

API 已經(jīng)成了企業(yè)經(jīng)營(yíng)生意的利器。面對(duì)合作伙伴也好蝠嘉,公眾消費(fèi)者也好最疆,各種業(yè)務(wù)中都可以使用 API。但 API 的發(fā)展壯大蚤告,還有更遠(yuǎn)的路途要走努酸。

Facebook

2006年8月15日, Facebook 發(fā)布其開發(fā)平臺(tái)和 API時(shí)杜恰,人們已經(jīng)等待良久获诈。 Facebook 開發(fā)平臺(tái)的1.0 版本提供對(duì) Facebook 好友、照片心褐、活動(dòng)和個(gè)人信息的訪問舔涎。

API 使用 REST, 信息以 XML 格式提供逗爹。這也是當(dāng)時(shí)社交 API 最通用的做法亡嫌。

幾乎是一瞬間,開發(fā)者們就用這些新的開發(fā)工具掘而,創(chuàng)建了各種社交應(yīng)用挟冠、游戲和糅合(Mashup)應(yīng)用。

正是 Facebook 開發(fā)平臺(tái)袍睡,讓Facebook徹底戰(zhàn)勝了它的老對(duì)手 MySpace知染。 也正是Facebook開發(fā)平臺(tái),讓Facebook憑借 Farmville 等游戲斑胜,一躍成為社交游戲平臺(tái)中的霸主控淡。

雖然在開發(fā)者圈子中色瘩,對(duì)Facebook API和平臺(tái)的不穩(wěn)定性,頗多詬病逸寓。 但隨著越來越多的應(yīng)用和合作伙伴的加入居兆,越來越多的新功能和新體驗(yàn)也層出不窮, Facebook API 和平臺(tái)竹伸,無疑是關(guān)鍵的驅(qū)動(dòng)力泥栖。

Twitter

2006 年 9 月 20 日, Twitter 將 Twitter API 推向世界勋篓。

有點(diǎn)類似 eBay API, Twitter 推出 API 也是無奈之舉吧享。 太多的網(wǎng)站攻擊和太多的非法 API,讓Twitter不勝其煩譬嚣。

Twitter 公開的 API钢颂,以 REST 風(fēng)格的接口提供 JSON 和 XML格式的數(shù)據(jù)。

剛開始拜银,Twitter 使用 Basic Auth 來做 API 認(rèn)證殊鞭。 四年后,Twitter 轉(zhuǎn)而使用 OAuth尼桶,強(qiáng)制要求所有的 API 請(qǐng)求都要通過認(rèn)證操灿。這也就是 Twitter OAuth Apocalypse 誕生的故事。當(dāng)然泵督,Twitter OAuth Apocalypse 在今天口碑不佳趾盐。

短短四年里,Twitter API 成了無數(shù)桌面客戶端小腊、移動(dòng)應(yīng)用救鲤、web 應(yīng)用和業(yè)務(wù)系統(tǒng)的中心。 甚至 Twitter 自己秩冈,也在其開發(fā)的 iPhone, iPad, Android 應(yīng)用中使用這些 API本缠。

Twitter 是最重要的 API 平臺(tái)之一。 同時(shí)漩仙,它極好的說明搓茬,只做好一件事的極簡(jiǎn)平臺(tái),完全可以大獲成功队他。只要通過 API 形成開放訪問卷仑,那么開放的 API 生態(tài)會(huì)帶來無限可能。

Twitter 也是一個(gè)重要的反面教材麸折。提醒人們注意 API 生態(tài)環(huán)境的負(fù)面作用锡凝。 在 API 生態(tài)環(huán)境的發(fā)展過程中,必須慎重考慮各種政治因素垢啼。

商 業(yè) 和 營(yíng) 銷

API 源自電商窜锯,走進(jìn)社交张肾,很明顯這個(gè)行業(yè)需要一些標(biāo)準(zhǔn)化。 方法就是引進(jìn)一些常規(guī)的商業(yè)規(guī)范锚扎。這個(gè)行業(yè)需要對(duì) API 部署的方法進(jìn)行標(biāo)準(zhǔn)化吞瞪,也需要提供營(yíng)銷手段來對(duì) API 和常規(guī)的商業(yè)規(guī)范進(jìn)行宣傳。

為 API 領(lǐng)域建設(shè)常規(guī)的商業(yè)和營(yíng)銷規(guī)范驾孔,需要在普通大眾中進(jìn)行傳播芍秆,并對(duì) API、還有其中的公司及行業(yè)廣為宣傳翠勉。 自2005年至今妖啥,我們知道有兩家獨(dú)立的 API 開拓者,正在進(jìn)行 API 行業(yè)定義对碌。

ProgrammableWeb

在研究 API 的歷史中荆虱,關(guān)注點(diǎn)極易局限于 API 本身。 而忽略了 web API 整個(gè)歷史上最重要的那個(gè)孤獨(dú)身影 -ProgrammableWeb朽们。

2005 年 7 月怀读, John Musser 創(chuàng)立了 ProgrammableWeb。 在他最早的“關(guān)于我們”頁面上华坦,他是這么說的:

ProgrammableWeb 是一個(gè)基于“網(wǎng)絡(luò)即平臺(tái)”理念的推薦站點(diǎn)和博客愿吹。 我們針對(duì)使用 Web 2.0 API 來開發(fā)應(yīng)用的人,提供各種新聞惜姐、信息及資源。

之所以創(chuàng)建這個(gè)網(wǎng)站椿息,是因?yàn)槲易约合胗么踉瑓s無法找到類似的站點(diǎn): 為 web 平臺(tái)開發(fā)提供一個(gè)技術(shù)上的起點(diǎn)。雖然無法確證寝优,但我創(chuàng)建的上一個(gè)推薦站點(diǎn)条舔,在 Google 的該類主題中,排名幾乎是最高的乏矾。而這個(gè)站點(diǎn)孟抗,會(huì)有來自社區(qū)的各種協(xié)助和努力,相信它會(huì)更加成功钻心。

希望于您有助凄硼。

John Musser - 西雅圖, 2005年8月

John 在更早的博客中捷沸,也言及創(chuàng)建 ProgrammableWeb 的初衷: 為什么摊沉? 因?yàn)閺?Web 頁面到 Web 平臺(tái),是一個(gè)巨大的機(jī)會(huì)痒给。

Web API 是個(gè)巨大機(jī)會(huì)说墨! 無論是對(duì)社交網(wǎng)絡(luò)骏全,還是政府、健康產(chǎn)業(yè)尼斧,或者教育行業(yè)姜贡,有一個(gè)可編程的平臺(tái)以交換數(shù)據(jù)和資源,都將在以后的商業(yè)和社會(huì)運(yùn)作中棺棵,發(fā)揮重要作用楼咳。

John 的決心下的很早。他要對(duì)比兩種技術(shù)潮流律秃。一種是開放的 RESTful 風(fēng)格的 API爬橡。另一種是并行發(fā)展的SOA 和 Web 服務(wù)。他關(guān)注于宣傳開放的 API棒动。而這一切發(fā)生時(shí)糙申,硅谷對(duì)開放 API 還并不了解。

幾年之后船惨,web API 技術(shù)在硅谷廣為接受柜裸,這也要?dú)w功于 ProgrammableWeb 的宣傳。

時(shí)至今日粱锐, API 已經(jīng)成為一個(gè)主流技術(shù)和應(yīng)用模式疙挺。我們依然要感謝 ProgrammableWeb。 John怜浅,Adam 還有其它作者在 ProgrammableWeb 上所做的宣傳铐然,對(duì)于定義 API 行業(yè)至關(guān)重要。從此恶座,我們開始創(chuàng)造搀暑、改進(jìn)并大步向前。

如果不是這些從技術(shù)跨琳、商業(yè)和政治角度對(duì) API 展開的討論自点,這些虛擬的接口,可能還無法在我們現(xiàn)實(shí)生活的世界中找到一席之地脉让。

Mashery

2006 年 12 月桂敛, Mashery,第一個(gè) API 服務(wù)提供商溅潜,“低調(diào)” 的出現(xiàn)术唬。它為那些想要提供公開和私有 API 的公司,提供文檔支持伟恶、社區(qū)管理和訪問控制碴开。

2006年的這個(gè)時(shí)刻,我們正見證著 API 從社交時(shí)代,進(jìn)入云計(jì)算時(shí)代潦牛。標(biāo)志事件就是 Amazon Web Service 的誕生眶掌。 再無疑問, web API 的世界成為現(xiàn)實(shí)巴碗,對(duì)于提供 API 管理服務(wù)的公司來說朴爬,這是巨大的市場(chǎng)機(jī)會(huì)。

雖然有很多工具可以部署 API橡淆,但仍然還沒有管理 API 部署的標(biāo)準(zhǔn)方法召噩。 Mashery 是第一個(gè)為 API 提供商引入標(biāo)準(zhǔn)服務(wù)的。從而為 API 行業(yè)未來的發(fā)展逸爵,奠定了一個(gè)臺(tái)階具滴。

到 API 行業(yè)成熟,還需6年的光陰师倔,在這個(gè)歷程中 Mashery 貢獻(xiàn)巨大构韵。 今天我們熟知的這個(gè)領(lǐng)域,是由早期的先驅(qū)趋艘,包括 SalesForce 和 Amazon疲恢, 社交先驅(qū) Flickr 和 Delicous 所定義。 而 Mashery 則定義了今天的商業(yè) API瓷胧。

2013 年显拳, Mashery 被 Intel 收購(gòu)。 再次證明 API 行業(yè)已然成熟搓萧。

地 圖

一個(gè)早期的 API 先驅(qū)杂数,敏銳的看到了一個(gè)需求。那就是為 web 開發(fā)者提供簡(jiǎn)單的瘸洛,基于 JavaScript 的地圖耍休,幫助實(shí)現(xiàn)在線導(dǎo)航、尋找內(nèi)容货矮、甚至在現(xiàn)實(shí)世界中導(dǎo)航。

web 開發(fā)者馬上看到了可嵌入地圖的巨大潛力斯够。 他們想辦法攻破了各種地圖資源囚玫,然后創(chuàng)造了各種用戶喜愛的 web 應(yīng)用,為用戶解決日常的各種本地問題读规。

在為開發(fā)者提供地圖工具和服務(wù)的這些 API抓督,為早期的移動(dòng)開發(fā)者提供了指引。 而移動(dòng) API 時(shí)代束亏,也隨之而來铃在。

Google 地圖

2006 年 6 月 29 日,google 發(fā)布 google 地圖 API。 開發(fā)者可以使用 JavaScript 在自己的網(wǎng)站中嵌入 google 地圖定铜。

google API 的發(fā)布僅僅晚于 google 地圖應(yīng)用 6個(gè)月阳液。 也是為了應(yīng)對(duì)層出不窮的那些非法接入google地圖的流氓應(yīng)用。google 地圖太受歡迎揣炕,開發(fā)者們破解了 JavaScript 接口帘皿,開發(fā)了類似housingmaps.comchicagocime.org之類的應(yīng)用。 破解 google 地圖的需求是如此強(qiáng)烈畸陡,O'Reilly上甚至出了“地圖破解” 和“google 破解”這樣的書鹰溜。

google 地圖 API 引發(fā)了糅和應(yīng)用(mashup)熱潮。位置信息數(shù)據(jù)被廣泛應(yīng)用丁恭。今天曹动,總計(jì)約有2000多種這樣的糅和應(yīng)用(mashup)。

API 展現(xiàn)了地理位置數(shù)據(jù)和地圖API的無盡價(jià)值牲览。 也展現(xiàn)了用戶們的力量墓陈,這種力量在極大的左右著應(yīng)用和API的發(fā)展方向。Lars Rasmussen竭恬,是 google 地圖最早的開發(fā)者跛蛋。 他承認(rèn),在開發(fā)者社區(qū)中觀察開發(fā)者如何實(shí)時(shí)破解應(yīng)用痊硕,讓他學(xué)習(xí)到很多知識(shí)赊级。而且實(shí)際上,他們也把這些知識(shí)應(yīng)用到了今天的 API 中岔绸。

沒有幾家公司理逊,擁有g(shù)oogle那樣豐富的資源,能夠完成世界地圖這樣的項(xiàng)目盒揉,并發(fā)布可復(fù)用晋被、基于 API 的資源。在 API 的世界里刚盈,google 在各方面都居功至偉羡洛。 但 google 地圖在 API 的歷史中,還是不可比擬藕漱。

云 計(jì) 算

就在 API 在互聯(lián)網(wǎng)上鬧哄哄的時(shí)候欲侮,Amazon 看到了 RESTful 理論在商業(yè)上的潛力。它敏銳的察覺到了API世界里一塊無人觸及的處女地肋联。 Amazon 創(chuàng)造了使用 API的新方式威蕉,這種方式帶了了遠(yuǎn)超電商的意義。 Amazon 重新發(fā)明了計(jì)算橄仍。

Amazon 變革了我們對(duì)構(gòu)建 web 應(yīng)用的認(rèn)識(shí)韧涨。 通過 API 的運(yùn)行牍戚,提供了讓 API 運(yùn)行所需的最關(guān)鍵因素。我們今天所謂的云計(jì)算虑粥,改變了一切如孝。 移動(dòng)、平板舀奶、傳感器暑竟,以及其它 API 驅(qū)動(dòng)的領(lǐng)域,才具有了發(fā)展的可能性育勺。

云計(jì)算但荤,是 API 行業(yè)錯(cuò)失的關(guān)鍵要素。

Amazon S3

2006 年 3 月涧至, Amazon 發(fā)布了新的 web 服務(wù)腹躁。完全不同于 Amazon 的買書和電商業(yè)務(wù)。這是 Amazon的新征程: 存儲(chǔ)的 web 服務(wù)南蓬,成為 Amazon S3纺非。

Amazon S3 提供了一個(gè)簡(jiǎn)單的接口,用來存儲(chǔ)和檢索數(shù)據(jù)赘方。用戶通過 web 上烧颖,可以在任何時(shí)間、任意地點(diǎn)處理任意數(shù)量的數(shù)據(jù)窄陡。 這些開發(fā)者可以用來數(shù)據(jù)存儲(chǔ)的基礎(chǔ)設(shè)施炕淮,和 Amazon 運(yùn)行自己網(wǎng)站所使用的一樣。具備同樣的高擴(kuò)展性跳夭、高可靠性涂圆、高效性能,并且價(jià)格低廉币叹。

Amazon S3 或者“簡(jiǎn)單存儲(chǔ)服務(wù)”最初就是一個(gè) API润歉。 沒有 web 接口或者移動(dòng) app。 僅僅是一個(gè) RESTful 風(fēng)格的 API颈抚,可以對(duì)文件或者對(duì)象執(zhí)行 PUT 和 GET 請(qǐng)求踩衩。

開發(fā)者使用 S3 API,每月每個(gè)G的容量贩汉,要付的價(jià)格是 0.15 美元九妈。

通過這種新 API和新收費(fèi)模式,Amazon 創(chuàng)造了一個(gè)新的計(jì)算類型雾鬼,現(xiàn)在我們稱之為云計(jì)算。

這也意味著宴树,API 不僅僅為了數(shù)據(jù)或者簡(jiǎn)單功能策菜,還可以用來提供運(yùn)算基礎(chǔ)設(shè)施。

Amazon EC2

2006年8月,就在 Amazon S3 發(fā)布之后不久又憨,Amazon 又發(fā)布了一個(gè)新的云計(jì)算服務(wù)翠霍,稱之為 Amazon EC2,全名是“彈性計(jì)算云”蠢莺。

Amazon EC2 在云端提供可隨意配置大小的計(jì)算能力寒匙。開發(fā)者可以在 Amazon 數(shù)據(jù)中心里,啟動(dòng)不同大小的虛擬服務(wù)器躏将。

和前輩Amazon S3一樣锄弱,Amazon EC2 也只是一個(gè) RESTful 風(fēng)格的 API。在接下來的三年里祸憋,Amazon 一直沒有發(fā)布 web 接口会宪。

開發(fā)者使用 Amazon EC2 API,可以啟動(dòng)小型蚯窥、大型和超大型服務(wù)器掸鹅。按照服務(wù)器運(yùn)行的小時(shí)數(shù)收費(fèi)。

Amazon S3 和 Amazon EC2 一道拦赠,為平臺(tái)提供了新一代的計(jì)算模式巍沙。而 API,是這種模式的核心荷鼠。

移 動(dòng) 的 世 界

隨著 iPhone 和 Andorid 智能機(jī)的興起句携, API 從服務(wù)電商、社交和云計(jì)算颊咬,開始走向?yàn)橐苿?dòng)手機(jī)提供資源务甥。而我們口袋里的這個(gè)智能機(jī),很快就要主宰我們的地球喳篇。

API 讓重要的資源實(shí)現(xiàn)了模塊化敞临、可移植和分布式。 無疑麸澜,在開發(fā)移動(dòng)和其它各種形狀和各種尺寸平板應(yīng)用中挺尿, API是最佳通道了。

為數(shù)不多的一些 API 平臺(tái)炊邦,開始定義這部分領(lǐng)域编矾。他們所開發(fā)的應(yīng)用,讓他們贏得了開發(fā)者和用戶的全心熱愛馁害。

Foursquare

2009 年 3 月窄俏, SXSW 嘉年華在德州的奧斯汀舉行,就在那時(shí)碘菜,F(xiàn)oursquare 發(fā)布凹蜈。

Foursquare 是一款移動(dòng)平臺(tái)限寞,基于位置信息,讓人們更熱愛去探索城市仰坦。通過使用智能機(jī) app 或者短信簽到履植,用戶可以與朋友分享位置信息,同時(shí)獲得積分和虛擬勛章悄晃。

2009 年 12 月玫霎,F(xiàn)oursquare 完成了一輪天使融資,投資者包括 Union Square Ventures和

O'Reilly AlphaTech Ventures妈橄。隨后庶近,F(xiàn)oursquare 發(fā)布了他們的 API。

在 API 發(fā)布時(shí)眷细,F(xiàn)oursquare 已經(jīng)有了一些來自合作伙伴的應(yīng)用拦盹。包括一個(gè) Andorid 應(yīng)用和來自 Layar的增強(qiáng)現(xiàn)實(shí)應(yīng)用。

Foursquare 面對(duì)的競(jìng)爭(zhēng)很多溪椎。Gowalla普舆,起步更早。Facebook 和 Google 更大校读。但 Foursquare 依然是最主流的位置分享和簽到移動(dòng)平臺(tái)沼侣。

Instagram

2010 年 10 月 6 日, Instagram 發(fā)布了照片分享應(yīng)用歉秫。

那個(gè)時(shí)候蛾洛,它僅有一百萬用戶。而三個(gè)月后雁芙,用戶數(shù)將遠(yuǎn)超此時(shí)轧膘。

Kevin Systrom, Instagram 的創(chuàng)始人兔甘,他專注于提供強(qiáng)大但易用的 iPhone app谎碍。目標(biāo)是為人們解決使用手機(jī)拍照中普遍面臨的問題: 照片質(zhì)量、和無法分享洞焙。

但很快蟆淀,許多用戶開始抱怨,Instagram 缺少后臺(tái)網(wǎng)站或者 API澡匪。 Instagram 的焦點(diǎn)依然停留在核心iPhone應(yīng)用熔任。

12 月份,一個(gè)叫 Mislav Marohni 的開發(fā)者唁情,反向編譯了Instagram app疑苔,并自行開發(fā)了非法 InstagramAPI。

1月份甸鸟,Instagram 切斷了非法 API夯巷,并宣布正在開發(fā)自己的 API赛惩。

2011 年 2 月,Instagram 發(fā)布了圖片平臺(tái)的官方 API趁餐。

幾天內(nèi),圍繞著這個(gè) API篮绰,就出現(xiàn)了許多照片應(yīng)用后雷,照片分享網(wǎng)站,以及糅和應(yīng)用(mashup)吠各。

Instagram 成為了一個(gè)病毒式傳播的 iPhone app臀突。但馬上它就需要一個(gè) API 來充分發(fā)揮潛力。 在 API 的移動(dòng)時(shí)代贾漏,它作為一代霸主的地位無法撼動(dòng)候学。

Twilio

2007 年, 一個(gè)新的 “API即產(chǎn)品”( API-as-a-product)平臺(tái)誕生纵散,名字是 Twilio梳码。Twilio 提供語音 API,開發(fā)者可以用以開發(fā)打電話和接收電話的云應(yīng)用伍掀。 在過去的3年里掰茶,Twilio 還另外發(fā)布了短消息和 SMS 驗(yàn)證碼 API。這樣 Twilio 就成了開發(fā)者工具箱里最重要的電話通訊資源蜜笤。

在對(duì)開發(fā)者進(jìn)行傳播時(shí)濒蒋,Twilio 是一個(gè)經(jīng)典平臺(tái)。 Twilio 清楚的定義了一個(gè)健康的 API 平臺(tái)把兔,需要那些技術(shù)和業(yè)務(wù)的模塊來構(gòu)筑沪伙。 Twilio 也給 API 的宣傳者在各種活動(dòng)和編程馬拉松中,設(shè)定了一個(gè)標(biāo)桿县好。 Twilio 一直在努力去推廣围橡、支持并投資開發(fā)者生態(tài)。

與 Foursquare 和 Instagram 一樣聘惦, Twilio 也開始定義移動(dòng)開發(fā)某饰,幫助推動(dòng) API 進(jìn)入主流應(yīng)用。談到 API善绎,Twitter 有時(shí)會(huì)成為反面教材黔漂。但 Twilio 則說明,只要做對(duì)了禀酱, API 完全可以推動(dòng)生態(tài)系統(tǒng)運(yùn)行炬守。

2011 年時(shí),通過 HTTP 提供 API 的標(biāo)桿已經(jīng)建立剂跟。建設(shè)者包括那些早期的先驅(qū)减途,例如 SalesForce 和 Amazon酣藻。 但通過在移動(dòng)時(shí)代發(fā)起的革命, Twilio 再次證明了 API 業(yè)務(wù)是多么成熟鳍置。當(dāng)然辽剧,基于 API 的移動(dòng)開發(fā),依然扎根于電商税产、社交和云計(jì)算所鋪設(shè)的基座上怕轿。

了 解 歷 史

了解歷史,為的指引未來辟拷。 我們把 web API 的過去撞羽,稱之為歷史,也許并不十分恰當(dāng)衫冻。畢竟那跨度只有短短的十幾年诀紊。 但 API 的先行者們積累了太多的經(jīng)驗(yàn),需要學(xué)習(xí)和研究隅俘,我們不能忽視邻奠。 如果技術(shù)專家們方法得當(dāng),API 也許在電商時(shí)代就已大為成功了考赛。 但伴隨著 Amazon惕澎,Twitter, Twilio 這些公司的偉大創(chuàng)新颜骤,我們現(xiàn)在深刻理解了 API 業(yè)務(wù)需要幾個(gè)關(guān)鍵的成分: 電商唧喉、社交、云計(jì)算和移動(dòng)忍抽。

當(dāng)然八孝,說到底,還是需要贏利鸠项。 不過干跛,API 需要可擴(kuò)展,也需要提供對(duì)用戶有用的工具祟绊、服務(wù)和資源楼入,否則一切都將落空。當(dāng)我們堅(jiān)定的站在 API 發(fā)展的移動(dòng)時(shí)代牧抽,看到這個(gè)時(shí)代的變革圍繞設(shè)備和物聯(lián)網(wǎng)而產(chǎn)生嘉熊,我們必須了解過去的歷史,也必須了解我們?nèi)绾伟l(fā)展到現(xiàn)在扬舒,只有這樣阐肤,我們才能對(duì)未來的發(fā)展做出正確的決策。

Web API 的意義在于,通過萬維網(wǎng)提供有價(jià)值的孕惜、有意義的愧薛、可擴(kuò)展的、分布式的資源衫画。 當(dāng)硅谷在不斷開發(fā)下一代技術(shù)解決方案時(shí)毫炉,我們一定不能忘記過去。

(英文原文:http://apievangelist.com/2012/12/20/history-of-apis/)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末削罩,一起剝皮案震驚了整個(gè)濱河市碘箍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鲸郊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件货邓,死亡現(xiàn)場(chǎng)離奇詭異秆撮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)换况,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門职辨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戈二,你說我怎么就攤上這事舒裤。” “怎么了觉吭?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵腾供,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我鲜滩,道長(zhǎng)伴鳖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任徙硅,我火速辦了婚禮榜聂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗓蘑。我一直安慰自己须肆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布桩皿。 她就那樣靜靜地躺著豌汇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪业簿。 梳的紋絲不亂的頭發(fā)上瘤礁,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音梅尤,去河邊找鬼柜思。 笑死岩调,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赡盘。 我是一名探鬼主播号枕,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼陨享!你這毒婦竟也來了葱淳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤抛姑,失蹤者是張志新(化名)和其女友劉穎赞厕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體定硝,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皿桑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔬啡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诲侮。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箱蟆,靈堂內(nèi)的尸體忽然破棺而出沟绪,到底是詐尸還是另有隱情,我是刑警寧澤空猜,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布绽慈,位于F島的核電站,受9級(jí)特大地震影響抄肖,放射性物質(zhì)發(fā)生泄漏久信。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一漓摩、第九天 我趴在偏房一處隱蔽的房頂上張望裙士。 院中可真熱鬧,春花似錦管毙、人聲如沸腿椎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啃炸。三九已至,卻和暖如春卓舵,著一層夾襖步出監(jiān)牢的瞬間南用,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裹虫,地道東北人猿棉。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓胸梆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腋寨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容