徐文央
互聯(lián)網(wǎng)對于世界的改變是全方位的,軟件開發(fā)也是其中之一。隨著互聯(lián)網(wǎng)不斷深入到工作和生活的方方面面,在一個完全封閉的環(huán)境中運行的軟件日益變少,越來越多的應用程序或多或少會涉及互聯(lián)網(wǎng)應用,比如微信、微博或者地圖等,這些互聯(lián)網(wǎng)應用通常會以API的方式提供。
如今,這種方式越來越流行,并逐漸演變成為當今熱門的API經(jīng)濟。比如,亞馬遜AWS、互聯(lián)網(wǎng)巨頭Google、社交媒體Facebook,其很多服務都通過API的方式來提供。而且,API也為國際互聯(lián)網(wǎng)巨頭們帶來了非??捎^的經(jīng)濟效益。統(tǒng)計數(shù)據(jù)顯示,2012年Salesforce.com 23億美元的年收入中就有超過一半的收入是通過API產(chǎn)生的,而Google 每天通過API處理也高達50億筆。
和國外相比,API經(jīng)濟在國內(nèi)才剛剛開始,目前還沒有引起太大關注。不過也有企業(yè)開始嘗試,比如微博和微信都對外開放API,其開發(fā)平臺上也有API的管理。實際上,今天已有一些有遠見的企業(yè)開始嘗試將API作為一種商業(yè)服務來收費,比如根據(jù)功能多少、調(diào)用次數(shù)、優(yōu)先級等分為不同的費用模式;而一些企業(yè)在內(nèi)部應用開發(fā)中盡管沒有對API的使用進行計費,但也致力于通過API來規(guī)范應用程序的開發(fā)。
API的流行帶動了相關管理工具市場,包括IBM和CA Technologies都有類似產(chǎn)品提供。這是因為API的管理及收費并不是簡簡單單地開放一個函數(shù),而是涉及到如何開放以及開放給誰、怎么計費的問題。比如, API有兩種收費方式,一種是按量計費,另一種是按功能計費。一般而言,如果選擇不同功能的套餐,API種類越多收費越高。如果API數(shù)量多,管理起來就是一個非常復雜的事情。比如,API的身份要統(tǒng)一管理,API的服務能力、API的計費全部要統(tǒng)一管理,這也是API為什么需要一個管理工具的原因。
根據(jù)CA Technologies的觀點,一個API管理工具至少要完成三個方面的功能:首先,作為服務消費者和服務提供者的橋梁,完成身份管理和轉(zhuǎn)換、API訪問控制和流量管理以及API的權(quán)限管理,還可以追蹤 API 性能,并生成所有服務交互的審查跟蹤結(jié)果;其次,對API實現(xiàn)全生命周期管理,把企業(yè)內(nèi)部陳舊的API轉(zhuǎn)換為新的API格式,同時對從開發(fā)、測試到生產(chǎn)的整個API生命周期進行管理;第三,還要負責用戶注冊、收費、計費、審計等。以CA Technolgies的API管理平臺為例,這套API管理平臺就可以實現(xiàn)上述功能,以保障企業(yè)API管理的高效性和安全性。
目前,API管理平臺的目標主要是針對一些準備以提供API服務作為商業(yè)模式的企業(yè)和一些存在大量API調(diào)用的企業(yè)。但鑒于越來越多的互聯(lián)網(wǎng)公司正在向合作伙伴、開發(fā)人員、移動應用程序和云服務開放他們的數(shù)據(jù)和應用,API在Web、移動設備、面向服務的架構(gòu)(SOA)以及云中應用得越來越多,需求勢必增加。值得一提的是,企業(yè)除了要引入一套API的管理平臺,包含后端集成、移動優(yōu)化、云編排以及開發(fā)人員管理等高級功能,還需要一套完整的API管理方法論才能應對企業(yè)面臨的各種API管理的挑戰(zhàn)。
今天,軟件正在成為越來越多企業(yè)業(yè)務的核心支撐,有人甚至提出,未來所有的企業(yè)都將變成軟件企業(yè),軟件在很大程度上決定了一個企業(yè)的未來。應該說,順應這個形勢,伴隨互聯(lián)網(wǎng)浪潮興起的API經(jīng)濟的價值才剛剛顯現(xiàn),它正在以互聯(lián)網(wǎng)的方式來推動乃至顛覆軟件的開發(fā)方式。