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