管理不斷增長的API組合
我們之前已經探討了API對業務的重要性,以及它們在傳統技術棧中第八層的位置。今天所討論的價值體現在API以及業務和技術使用它們的方式上。
這不僅僅是指API被用來交換數據。定義良好的API描述了流程,包括業務和運營,能夠實現自動化,并為我們發展和運營業務的方式帶來新的效率。定義明確的API是業務的數字代表,并為新的市場和商業模式拓展機會。
這一點很重要,因為API所描述的流程(包括業務和運營)都與數字世界中兩個非常重要的概念聯系在一起:生態系統和市場。
不難看出,如今大部分數字經濟是由API驅動的。API使賣家能夠參與到市場中。這些市場是數字時代的購物中心,將不同的賣家聚集在一個單一的、可訪問的地點,以方便購物者。歸根結底,這是通過API實現的。
即使在數字商場之外,也有一個不斷增長的生態系統,使獨立企業能夠參與到數字經濟中。送貨服務、運輸和餐館都在越來越多地使用API,成為數字生態系統的一部分,使消費者能夠在家里舒適地用手機購買和支付商品和服務。
根據我們的估計,全球API的數量(公共或私人)已經接近2億。
在企業內部,API也在以指數級的速度增長。無論是為了實現基礎設施即代碼或自動化開發和部署管道,還是作為微服務、單體和移動電話之間的主要集成手段,API都在以驚人的速度激增。
雖然這都是好消息,使各種規模和形狀的企業都能參與數字經濟,但如果不把API視為戰略資產,它也會產生后果。
管理不斷增長的API組合
隨著API的不斷普及,企業能夠有效地管理和控制它們將變得越來越困難。在需要治理的地方有多種考慮,其中包括。
版本管理。這包括API隨著時間的推移而被淘汰。API版本和功能的不匹配會導致流程的中斷和糟糕的客戶體驗。由于向金融機構(包括支付處理商)提供的API過時而導致的交易失敗,當調用的代碼被標記為欺詐的持續失敗時,可能導致拒絕訪問。供應鏈的崩潰會對服務的可靠性造成破壞,隨后對整個企業產生負面影響。
API是契約,因此,使用者和提供者都有指定的責任。企業需要明確地管理API的版本,并著眼于明確的溝通,如果更新的推出需要相當長的時間,則需要有能力同時支持多個版本。清晰的文件和溝通對于API生態系統和市場的成功至關重要。
訪問控制。準確識別API用戶的能力對于抵御欺詐和濫用至關重要。這在生態系統中尤為重要,因為生態系統中的通信是應用程序與應用程序之間的通信,如零售商和市場的支付處理。API是由應用程序調用的,其過程由應用程序管理,因此問題不再是 "用戶是一臺機器",因為它當然是。問題是,"這個用戶的行為告訴我他們的意圖是什么--是濫用還是欺詐還是合法?"
企業需要使他們的API安全方法現代化,并納入現代和適應性的安全方法,包括行為分析和內容檢查。允許根據與用戶相關的風險,超越身份,訪問和調用API的新方法,將是大規模解決這一問題的關鍵。
密碼管理。密碼管理并不是API所特有的,但由于API供應商依賴令牌和鑰匙來建立調用API的權限,其重要性被放大。越來越多的數字服務跨越多個渠道--從移動到網絡,跨越多個后端應用,以及多個地點--從云到數據中心到邊緣,這些都放大了管理這些密碼的挑戰。 很多時候,密碼都是在 "不確定 "的情況下被泄露的。
作為一個行業,我們一直依賴傳統技術來建立身份,并確定對幾乎所有資源的訪問權。隨著API的數量和調用它們的用戶不斷增加,必須管理的令牌和鍵的數量將變得難以處理。動態身份驗證和授權將需要消除使用“硬連接”憑證、密鑰和令牌來管理對API的訪問。
API驅動的經濟依賴于API治理
治理一詞經常與安全性聯系在一起,但實際上API治理是一種建立框架和護欄的實踐,這些框架和護欄可以改進API的開發和操作。這包括版本管理和文檔以及更多與安全相關的實踐。
關鍵是那些實踐。沒有任何一種工具能夠管理一個不斷增長的API組合,也沒有任何一種工具能夠馴服API蔓延這只不斷增長的野獸。實踐和決心將正確的工具、框架和防護措施落實到位,將使各組織能夠在不斷增長的數字經濟中增加其份額,并安全地快速移動。