使用用來(lái)做數(shù)據(jù)分析和報(bào)告的API管理工具有助于企業(yè)最大化利用這些技術(shù)。API管理最重要的方面包括檢測(cè),分析和報(bào)告。傳統(tǒng)的管理格言是,“無(wú)法管理沒(méi)有指標(biāo)的東西。”如果企業(yè)不僅僅滿足于暴露API和服務(wù),而是要管理他們,必須要度量關(guān)鍵指標(biāo),并將其應(yīng)用到?jīng)Q策制定流程里。
度量不僅僅是設(shè)置一些閥值,并且在紅色警報(bào)出現(xiàn)時(shí)做出反應(yīng)。如果沒(méi)有定期收集數(shù)據(jù)、分析并且用于決策制度,企業(yè)可能能做的更多只是做出反應(yīng),而不是真正的管理。要管理API,管理工具要能夠完全提供健壯的能夠驅(qū)動(dòng)管理決策的數(shù)據(jù)集。網(wǎng)關(guān)管理工具收集使用信息,驗(yàn)證使用在合約限制之內(nèi),如果不是,就相應(yīng)拒絕或者節(jié)流該請(qǐng)求。要達(dá)到這個(gè)目標(biāo),指標(biāo)必須完全基于流量檢測(cè)。這需要涉及到比如請(qǐng)求數(shù)量,相應(yīng)事件和消息大小。
你會(huì)需要更為靈活的機(jī)制來(lái)從請(qǐng)求和回復(fù)消息中抓取信息,并且知道如何為之后的分析而對(duì)這些信息做索引和分割。評(píng)估抓取這些指標(biāo)的架構(gòu),并且確保這些指標(biāo)可以被存儲(chǔ)以供后續(xù)使用,來(lái)避免底層網(wǎng)關(guān)的風(fēng)險(xiǎn)。
數(shù)據(jù)已經(jīng)有了——還需要做什么?
一旦獲取到信息,不僅僅需要關(guān)注于簡(jiǎn)單的限流和即時(shí)運(yùn)營(yíng)需求,而且需要關(guān)注于如何分析這些信息以及如何利用這些信息做管理決策。趨勢(shì)是很有價(jià)值的功能。分析出的結(jié)果是否能幫助決定某個(gè)特定用戶的使用每個(gè)月會(huì)穩(wěn)定增長(zhǎng)10%,并且就要接近閥值水平了?
如果已經(jīng)為使用的服務(wù)付費(fèi)了,可能這就是個(gè)通過(guò)前瞻性交互來(lái)實(shí)現(xiàn)利潤(rùn)增長(zhǎng)的機(jī)會(huì),而不是僅僅是疲于處理某個(gè)請(qǐng)求被限流或拒絕的憤怒的客戶。同樣的信息是否被用來(lái)監(jiān)控有機(jī)物的成長(zhǎng),來(lái)確保容量是充分的?這種模式的訪問(wèn)和預(yù)期一致么?雖然所有公司都在為生產(chǎn)環(huán)境的零故障而努力,不過(guò)更合理的目標(biāo)可能是生產(chǎn)環(huán)境中不出現(xiàn)不可解釋的行為。如果不觀測(cè)趨勢(shì)就無(wú)法實(shí)現(xiàn)這一點(diǎn)。
除了運(yùn)行時(shí)的考慮,API門戶使用的信息收集了么?如果API和服務(wù)和產(chǎn)品類似,考慮是否收集了和API門戶交互相關(guān)的所有信息,來(lái)確保潛在客戶找到了正確的API和服務(wù)——并且這些潛在客戶能轉(zhuǎn)化為真正的客戶。
從潛在客戶轉(zhuǎn)為在生產(chǎn)環(huán)境里使用的正式合同客戶的平均轉(zhuǎn)化時(shí)間是多久?支持新客戶需要多久去修改API和服務(wù)?哪些API和服務(wù)通常串行使用,可能只是用其中一些才能為消費(fèi)者創(chuàng)建提升銷售的機(jī)會(huì)?
愿景
如果想提供公開(kāi)API目錄,這些功能是必需的。如果只是內(nèi)部使用,這樣的產(chǎn)品經(jīng)理思維也仍然適用。在內(nèi)部環(huán)境里,API無(wú)節(jié)制擴(kuò)張的風(fēng)險(xiǎn)更大。典型的基于項(xiàng)目的IT文化驅(qū)動(dòng)去構(gòu)建項(xiàng)目所需的東西,從而導(dǎo)致緊密相關(guān)的服務(wù)數(shù)量激增。API管理工具必須研究API的整體組合,并且給出關(guān)于該組合冗余量的度量。
這意味著需要用不同的方式來(lái)分割組合,可以通過(guò)關(guān)鍵字匹配來(lái)實(shí)現(xiàn),這些關(guān)鍵字可能是實(shí)際的接口,標(biāo)簽,業(yè)務(wù)能力映射或者其他選擇用來(lái)分類服務(wù)的元數(shù)據(jù)。
最終,隨著組合的增長(zhǎng),長(zhǎng)期風(fēng)險(xiǎn)也隨之增長(zhǎng)。確??梢陨蓤?bào)告,能夠看到服務(wù)最后被修改的時(shí)間,或者添加新用戶的時(shí)間,并且定期審核這些報(bào)告。
這聽(tīng)上去涵蓋了很多功能。就像其他事情一樣,有被特定需要和API用戶的需求所驅(qū)動(dòng)的成熟流程。評(píng)估供應(yīng)商的這些能力也很重要,因?yàn)樾枨罂赡軙?huì)改變,所以確保所選技術(shù)能夠隨之成熟也至關(guān)重要。