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