開(kāi)放或者Web API能夠幫助企業(yè)重塑及提升自身業(yè)務(wù)競(jìng)爭(zhēng)力,包括開(kāi)辟或者提供一系列接入功能與服務(wù)。然而,一旦API規(guī)模變得太過(guò)龐大、彼此糾纏甚至過(guò)度膨脹,那么混亂也將隨之而來(lái)。
作為API消費(fèi)方,企業(yè)如今已經(jīng)擁有接近15000種開(kāi)放或者Web API可供選擇,ProgrammableWeb API目錄的最新數(shù)據(jù)顯示。大多數(shù)企業(yè)同時(shí)也是API的創(chuàng)建方與發(fā)布方,這些成果將供內(nèi)部流程、合作伙伴、客戶或者生態(tài)系統(tǒng)成員所使用。
有鑒于此,API需要與其它軟件具備同樣的管理與規(guī)劃?rùn)C(jī)制。具體來(lái)講,我們需要在創(chuàng)建API時(shí)充分考慮業(yè)務(wù)需求、安全性以及治理機(jī)制。正如企業(yè)管理協(xié)會(huì)在最近的研究成果中所言,API是業(yè)務(wù)的反映,也需要體現(xiàn)為關(guān)鍵性工作流程的組成部分。
雖然API的交付與使用比較容易,但企業(yè)所使用API的具體數(shù)量一直在快速增長(zhǎng),這意味著越來(lái)越多用戶開(kāi)始借此與應(yīng)用程序?qū)?,而這又反過(guò)來(lái)催生出更多API版本,并使得API成了一種看似直觀的業(yè)務(wù)靈活性擴(kuò)展手段,但實(shí)際上,反而造成了更大的混亂。
以此為基礎(chǔ),下面來(lái)看關(guān)于API理想狀態(tài)的五種良好統(tǒng)籌方式:
精心設(shè)計(jì): 首先,最重要的是確保API在設(shè)計(jì)上充分考慮消費(fèi)方的使用與交互方式。API的設(shè)計(jì)水平越高,數(shù)據(jù)經(jīng)由該接口由消費(fèi)方進(jìn)行方式的過(guò)程就越順暢,這也是實(shí)現(xiàn)成功的最有效途徑。
精心實(shí)施: 只有這樣,圍繞面向服務(wù)架構(gòu)、微服務(wù)以及企業(yè)迭代進(jìn)行的努力工作才能獲得回報(bào)。API必須基于可靠性、可擴(kuò)展性以及高可用性等指標(biāo)進(jìn)行構(gòu)建,同時(shí)能夠輕松與現(xiàn)有后端API以及服務(wù)與資產(chǎn)實(shí)現(xiàn)交互,包括新型與傳統(tǒng)資產(chǎn)。
一致性: 一般來(lái)講,企業(yè)會(huì)采取多種方式實(shí)現(xiàn)安全性保障。這使得API消費(fèi)方受到諸多限制,而API供應(yīng)方也會(huì)面臨影響,因?yàn)樗麄儽仨毑粩鄧@實(shí)時(shí)需求重新構(gòu)建安全方案。而一致性設(shè)計(jì)則能夠幫助IT部門(mén)一勞永逸地完成以API為主導(dǎo)的連通性實(shí)現(xiàn)工作。
可發(fā)現(xiàn):開(kāi)發(fā)人員需要能夠輕松在企業(yè)當(dāng)中找到當(dāng)前可用的API。不過(guò)在多數(shù)情況下,企業(yè)只會(huì)在某些電子表格或者維基頁(yè)面中提到是否存在相關(guān)API選項(xiàng)。有鑒于此,企業(yè)需要以集中化方式體現(xiàn)全部可用API,并確保消費(fèi)方能夠輕松搜索并加以使用。
補(bǔ)充現(xiàn)有架構(gòu):重點(diǎn)在于如何復(fù)用現(xiàn)有資產(chǎn)及業(yè)務(wù)邏輯。API為主導(dǎo)的連通能力旨在改進(jìn)已經(jīng)投資購(gòu)置的IT架構(gòu),包括資產(chǎn)、大型機(jī)、數(shù)據(jù)與數(shù)據(jù)庫(kù)或者大型數(shù)據(jù)集、傳統(tǒng)中間件乃至任何定制化應(yīng)用程序。這些資產(chǎn)往往包含大量高價(jià)值信息。我們所面臨的挑戰(zhàn)就是如何以高度可消費(fèi)的方式幫助需要者便捷地獲取到對(duì)應(yīng)數(shù)據(jù)。