摘 要:用友集團iUAP中心技術(shù)規(guī)劃經(jīng)理馬太航認(rèn)為,設(shè)計優(yōu)秀的API能夠幫助企業(yè)充分利用現(xiàn)有的后端應(yīng)用、服務(wù)以及數(shù)據(jù),快速的為市場提供自身的業(yè)務(wù)能力。
自2012年后大量傳統(tǒng)企業(yè)已開始構(gòu)建屬于自己的企業(yè)開放平臺,并將自身業(yè)務(wù)能力以API方式開放出來,這已經(jīng)成為轉(zhuǎn)型互聯(lián)網(wǎng)(特別是電子商務(wù)和移動互聯(lián)網(wǎng)領(lǐng)域)的重要手段之一。據(jù)Programmable Web統(tǒng)計,過去18個月里企業(yè)市場中開放的API的數(shù)量增加了一倍,已開放API的企業(yè)組織數(shù)量超過10000。
隨著API市場的火熱,企業(yè)對API管理工具關(guān)注度也在逐漸升溫,據(jù)Gartner統(tǒng)計2014年全球API管理工具市場約為1億美元,較2013年成長約40%。近年來各大國際IT公司也為搶占API管理工具市場而紛紛采取相應(yīng)措施,2013年4月Intel以1.8億美元收購了API管理服務(wù)商Mashery,CA收購了API管理和安全廠商Layer7,微軟收購了Apiphany并將其服務(wù)收入到Azure云系統(tǒng),2014年8月SAP與Apigee建立戰(zhàn)略合作關(guān)系,從市場動向上看API管理工具的春天似乎即將到來。
用友集團iUAP中心技術(shù)規(guī)劃經(jīng)理馬太航認(rèn)為,設(shè)計優(yōu)秀的API能夠幫助企業(yè)充分利用現(xiàn)有的后端應(yīng)用、服務(wù)以及數(shù)據(jù),快速的為市場提供自身的業(yè)務(wù)能力。相比于過去那些復(fù)雜、垂直的中間件集成方式,服務(wù)API化能為企業(yè)構(gòu)建一種更簡潔、輕量的集成體系,同時也滿足目前主流的微服務(wù)、輕應(yīng)用架構(gòu)。馬太航表示,優(yōu)秀的API應(yīng)該具備6種重要特性:
1.、穩(wěn)定的后臺實現(xiàn):
網(wǎng)絡(luò)中存在著很多“弱API”,這些API通常沒有一個穩(wěn)定的后臺實現(xiàn),服務(wù)很容易因為外界因素而崩潰。例如:有些API是通過依靠網(wǎng)絡(luò)爬蟲技術(shù)從第三方資源獲取數(shù)據(jù)來提供服務(wù)的,在這些網(wǎng)絡(luò)資源發(fā)生變化時,所有基于其實現(xiàn)的API服務(wù)都將變得無法使用。對于擁有穩(wěn)定后臺實現(xiàn)(不依賴于第三方環(huán)境數(shù)據(jù)、服務(wù)等)的API,只有在其自身服務(wù)宕掉變化的情況下服務(wù)才會停止,不會受到外界因素的影響。穩(wěn)定的后臺實現(xiàn)決定了API的穩(wěn)定性,是開放API的基礎(chǔ)條件。
2、良好的設(shè)計:
API作為一種互聯(lián)網(wǎng)產(chǎn)品,良好的用戶體驗是其決定用戶留存度的重要指標(biāo)之一。例如:阿里、百度、騰訊等互聯(lián)網(wǎng)巨頭對外開方的API可以看出,這些API均具有請求參數(shù)簡潔、文檔資源豐富、調(diào)用方式簡單、測試成本低廉(提供在線測試工具)等特點。這些優(yōu)良的設(shè)計能夠大大提高開發(fā)者的開發(fā)速度、降低開發(fā)成本,有助于提高用戶留存。
3、一致性:
傳統(tǒng)企業(yè)一般擁有大量的API,這些API可能會因為自身業(yè)務(wù)、開發(fā)團隊、開發(fā)周期等因素的不同而采用不同的API訪問協(xié)議或安全保障協(xié)議。對企業(yè)自身來說,這些不一致的API很難進行統(tǒng)一管理,增加了企業(yè)API的運營成本。對于開發(fā)者來說,這些不一致的API會大大增加應(yīng)用的開發(fā)成本。設(shè)想這樣一個場景,一款應(yīng)用需要調(diào)用某企業(yè)的三個API,但這三個API提供了三種不同的接入方式,更甚的是每個API的安全保障協(xié)議也不同,那么應(yīng)用開發(fā)者就必須實現(xiàn)三種方式的API請求代碼,同時添加三種協(xié)議的安全保障。如果這三個API具有一致的訪問和安全協(xié)議,那么開發(fā)者只需實現(xiàn)一次API接入和安全保障的代碼就可以輕松調(diào)用這三個API了??梢夾PI一致性能夠為開發(fā)者帶來更大的便利性,是優(yōu)秀API的特質(zhì)之一。
4、易于發(fā)現(xiàn):
網(wǎng)絡(luò)中存在著數(shù)以萬計的API,其中只有很少的一部分是通過統(tǒng)一平臺(聚合數(shù)據(jù)、百度API store等)對外發(fā)布的,而這些少量的統(tǒng)一發(fā)布的API恰恰又占據(jù)了API市場的大半用戶??梢钥闯觯岄_發(fā)者能夠方便快捷地找到適合自己使用的API是企業(yè)進行API市場推廣搶占客戶的關(guān)鍵,而解決方案就是提供API的統(tǒng)一展示平臺,如API商店,這一平臺能夠很好的滿足客戶易于發(fā)現(xiàn)API的基本訴求。
5、社交元素:
大多數(shù)API管理廠商都在其API管理工具中集成了社交功能,簡單的如百度API Store提供了API服務(wù)運營商聯(lián)系方式,復(fù)雜的如WSO2提供了一個社交平臺(包括論壇、使用評價、星級判定等功能)。在企業(yè)和開發(fā)者之間建立這種溝通渠道是非常重要的,開發(fā)者能夠通過這一渠道即時了解到API服務(wù)本身的運營情況和版本更新情況,從而根據(jù)API的變動情況即時改變應(yīng)用的運營策略,企業(yè)也能夠通過這一渠道即時收集用戶的反饋信息、掌握用戶需求和滿意度,從而指導(dǎo)運營。因此,提供社交服務(wù)是優(yōu)良API的重要的附加條件。
6、良好的管理:
對于一款A(yù)PI,其自身的優(yōu)秀是一方面,同時好的管理措施也是非常重要的。根據(jù)多家API管理工具廠商的產(chǎn)品分析,好的管理意味著至少提供以下幾種功能:生命周期管理,掌控API服務(wù)從開發(fā)到對外發(fā)布整個生命周期過程;版本控制,有效幫助產(chǎn)品推進;安全機制,有效保障API調(diào)用的安全性,防止服務(wù)受到攻擊;訪問控制,根據(jù)服務(wù)本身的特性(如允許最大并發(fā)數(shù)量等)對API調(diào)用進行流量、IP、訪問次數(shù)等方面的控制,保障API調(diào)用的穩(wěn)定性;統(tǒng)計分析,采集API的使用和用戶操作情況,有助于指導(dǎo)API市場運營。
企業(yè)API設(shè)計應(yīng)滿足以上6大特性,那么對于現(xiàn)有已存在不符合這些特性的API來說,應(yīng)采用怎樣的解決方案?如將現(xiàn)有API進行改造任務(wù)量大、成本高,效果也不一定明顯,顯然不是一個好的解決方案。構(gòu)建符合自身業(yè)務(wù)的API管理系統(tǒng)才是關(guān)鍵,在這個領(lǐng)域存在大量的企業(yè)級API管理工具,通過服務(wù)網(wǎng)關(guān)的方式,可以有效的治理上述問題,免去了企業(yè)重構(gòu)現(xiàn)有API的困擾。最后不管通過什么途徑目的都是非常明確的,相信API市場也會隨著企業(yè)對于API本身的重視程度的上升而逐步升溫。