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