先說件事兒,科學(xué)家證明,馬這種動(dòng)物最早是出現(xiàn)在美洲大陸的,但經(jīng)過了漫長(zhǎng)的進(jìn)化之后,這里的馬反而滅絕了。一個(gè)比較合理的解釋是因?yàn)樵跉W洲人到來之前,馬只是和雞鴨牛一樣作為當(dāng)?shù)厝瞬东C的對(duì)象,而不是馴化后的“捕獵工具”。這直接導(dǎo)致的一個(gè)結(jié)果就是當(dāng)?shù)厝嗽趹?zhàn)場(chǎng)上無法和擁有強(qiáng)大騎兵的歐洲人相抗衡。
這件事兒說明了兩個(gè)道理,首先,要想讓自己變得強(qiáng)大,就要進(jìn)入更高級(jí)的協(xié)作系統(tǒng);其次,要想生存的更好,還要保證你的協(xié)作者也能獲得更好的成長(zhǎng)機(jī)會(huì)。
當(dāng)然,今天我們主要說的不是馬的事情,我們說協(xié)作,一種將在企業(yè)中發(fā)揮重要作用的協(xié)作機(jī)制——API。
啥是API?API即Application Programming Interface——應(yīng)用程序編程接口,最早的API的概念是和操作系統(tǒng)一起興起的,我們可以把操作系統(tǒng)本身看作一個(gè)包含得有豐富API接口的集合體,現(xiàn)在API也泛指操作系統(tǒng)上層的應(yīng)用接口。所以,對(duì)于大多程序員來說,這并不是一個(gè)陌生的概念。然而在最開始的幾年,API這種業(yè)務(wù)接口因?yàn)闆]有統(tǒng)一的標(biāo)準(zhǔn),也更多的是企業(yè)與企業(yè)針對(duì)某些業(yè)務(wù)進(jìn)行對(duì)接,導(dǎo)致了一家企業(yè)和多少家企業(yè)合作,就要制定多少個(gè)API,進(jìn)而需要花費(fèi)很大的時(shí)間和精力去開發(fā),加上其中絕大部分的API在后續(xù)的使用上并沒有提供預(yù)想中的便利,進(jìn)而逐漸淪為雞肋。
隨著云計(jì)算的興起,API 開始作為軟件之間重要媒介而作為一種獨(dú)立應(yīng)用而存在。“一切皆軟件,一切皆API”這是AWS首席云計(jì)算企業(yè)顧問張俠博士近期在深圳舉辦地的一場(chǎng)活動(dòng)中闡述的觀點(diǎn),這個(gè)觀點(diǎn)可以認(rèn)為是之前較為盛行的“軟件定義一切”的延伸。
在企業(yè)內(nèi)部,各組織之間可以通過API調(diào)用實(shí)現(xiàn)軟件的自動(dòng)配置,且逐漸地,API會(huì)變得更加豐富。由開發(fā)、運(yùn)維和質(zhì)量保障等部門而溝通構(gòu)建的傳統(tǒng)軟件組織架構(gòu)將別打破,代之以更為短小的開發(fā)組織,各組織間只需要API的調(diào)用,就可以讓整個(gè)開發(fā)過程變得更具協(xié)作性、更高效。
同時(shí),API還是建立完善的軟件開發(fā)生態(tài)的重要手段。
在微軟看來,今天的API更新是其新的開發(fā)方向的第一步,未來將可以使用統(tǒng)一的API,為各個(gè)平臺(tái)開發(fā)應(yīng)用并提供OneDrive支持,這樣每個(gè)平臺(tái)的應(yīng)用都可以使用OneDrive最新的功能,第三方開發(fā)商也能夠快速更新相關(guān)功能。
不久前,AWS也公布了旗下最新應(yīng)用:API Gateway,其提供的服務(wù)可以輕松地將應(yīng)用程序和AWS云服務(wù)(自然地)連接起來,也可以被用于將舊有的、孤立的網(wǎng)絡(luò)服務(wù)和應(yīng)用程序現(xiàn)代化。
而對(duì)于眾多中小創(chuàng)業(yè)公司,尤其是SaaS類的創(chuàng)業(yè)公司來說,通過API的調(diào)用,將可以直接享受來自巨頭們的IaaS服務(wù),省去了自己搭建的成本,更為重要的是各企業(yè)之間還可以實(shí)現(xiàn)業(yè)務(wù)上的協(xié)作,這就像一塊塊積木,通過彼此的互補(bǔ),組建成一個(gè)更為完整的功能體系,比如主打社區(qū)3.0概念的opencom,主營(yíng)云端數(shù)據(jù)備份業(yè)務(wù)的多備份等創(chuàng)業(yè)公司,都是通過API的接入,將各自的業(yè)務(wù)充分與外界融合。
面對(duì)數(shù)以千萬計(jì)的互聯(lián)網(wǎng)用戶,創(chuàng)業(yè)者和巨頭們從來都沒有停止過如果賺錢的思考,因此,越來越多的人將目光投向了API,他們的出發(fā)點(diǎn)都是:做一個(gè)產(chǎn)品或者平臺(tái),面向開發(fā)者提供服務(wù),既能夠幫助開發(fā)者提升開發(fā)效率,節(jié)約開發(fā)成本,同時(shí)賺些錢。
那么,開發(fā)者會(huì)為API買單嗎?
獨(dú)立開發(fā)者及企業(yè)的開發(fā)者會(huì)更快地理解API.特別是如果他們能夠從舊有的系統(tǒng)獲得更多并且讓它們變得對(duì)云計(jì)算更友好的話。對(duì)于開發(fā)者來說,數(shù)量不斷上升的API服務(wù)的確會(huì)他們帶來一些便利,比如說通過它們調(diào)用云端上的一些復(fù)雜功能,并不需要開發(fā)。
不過不管對(duì)于開發(fā)者還是企業(yè)來說,他們的程序不只是調(diào)用Facebook一家的API,還有可能會(huì)同時(shí)調(diào)用Twitter、Google的等。隨著調(diào)用的API越來越多,他們的開發(fā)成本也會(huì)越來越高。于是在這個(gè)痛點(diǎn)之下,一些把這些API聚集到一起的平臺(tái)開始出現(xiàn),比如獲貝佐斯得投資的Singly、AWS的API Gateway、百度的API Store等。
這種第三方服務(wù)平臺(tái)的具體收費(fèi)策略由服務(wù)商自行制定,如按次數(shù)或者包月等。比如,API Gateway的每100萬個(gè)免費(fèi)的調(diào)用之后,價(jià)格是每100萬個(gè)API調(diào)用3.50美元。數(shù)據(jù)傳輸和緩存將會(huì)稍稍增加一些費(fèi)用。當(dāng)然平臺(tái)會(huì)對(duì)服務(wù)的服務(wù)商提供一系列的 增值服務(wù),如服務(wù)的托管、用戶鑒權(quán)、調(diào)用頻控、限流和緩存、服務(wù)監(jiān)控、在線調(diào)試等,易降低服務(wù)商的服務(wù)開發(fā)和接入成本,同時(shí)最大限度的保證用戶使用服務(wù)的低成本。
不管是中心化、還是去中心化,抽象一點(diǎn)來說,互聯(lián)網(wǎng)就是諸多軟件和硬件的結(jié)合,隨著云計(jì)算的進(jìn)展,硬件的問題可以交由摩爾定律來解決,而軟件的問題將由API來解決,未來,你的手機(jī)、衣服、汽車都可以有API.