如今,API 已在軟件、Web 和移動應(yīng)用程序開發(fā)領(lǐng)域無處不在,從企業(yè)內(nèi)部到面向公眾的應(yīng)用以及與合作伙伴進行系統(tǒng)集成。通過使用 API,開發(fā)人員可以創(chuàng)建滿足各種客戶需求的應(yīng)用程序。而軟件架構(gòu)也在隨著應(yīng)用程序開發(fā)方法的改變而改變。由于 API 在軟件開發(fā)過程中如此關(guān)鍵,那么對 API 的管理就顯得格外重要。通過 API 管理工具和平臺能夠大大簡化 API 管理的難度和復(fù)雜度。下面列舉了一些頂級 API 管理工具和平臺,可供您參考。1. API UmbrellaAPI Umbrella 是用于管理 API 和微服務(wù)的頂級開源工具之一。通過為不同的域授予不同的管理員權(quán)限,它可以使多個團隊使用同一個 Umbrella。該平臺還提供速率限制,API 密鑰,緩存,實時分析和 Web 管理界面等功能。2. Gravitee.ioGravitee.io 是一個用于管理 API 的開源平臺,這個工具是靈活的并且是輕量級的。它具有開箱即用的功能,例如速率限制,IP 過濾,跨域資源共享,即插即用選項,具有基于 OAuth2 和 JSON Web 令牌策略的開發(fā)者門戶,負(fù)載平衡等。但是,此 API 管理工具的主要功能是能夠生成細(xì)粒度的報告以理解 API 的數(shù)據(jù)是如何使用的。3. APIman.ioAPIman.io 是由 Red Hat 引入的一個頂級 API 管理平臺,這個平臺在 GitHub 中可以找到,為后端開發(fā)人員提供了很多便利。這包括:快速運行 具有可分離策略引擎的基于策略的治理 異步功能 增強的結(jié)算和分析選項 REST API 可用性的管理 限速,還有其他4. WSO2 API 管理器WSO2 API Manager 是一個完整的生命周期 API 管理平臺,可以隨時隨地運行??梢栽谄髽I(yè)內(nèi)部和私有云上執(zhí)行 API 的分發(fā)和部署。除此之外,它還提供了一些其他的便利。其中一些是:高度定制化 管理策略易用, 為 SOAP 或 RESTful API 設(shè)計和原型的可能性, 更好的訪問控制和貨幣化設(shè)施等5.Kong EnterpriseKong 是一種廣泛采用的開源微服務(wù) API 工具,它使開發(fā)人員能夠快速,輕松,安全地管理一切。它的企業(yè)版帶有許多特性和功能,例如:開源插件的可用性 一鍵式操作 通用語言基礎(chǔ)架構(gòu)功能 強大的可視化監(jiān)控功能 常規(guī)軟件運行狀況檢查 OAuth2.0 權(quán)限,以及 更廣泛的社區(qū)支持6. Tyk.ioTyk.io 用 Go 編程語言編寫,也是公認(rèn)的開源 API 網(wǎng)關(guān)。它帶有開發(fā)者門戶,詳細(xì)的文檔,用于 API 分析的儀表板,API 的速率限制,身份驗證以及各種其他此類規(guī)范,可幫助組織專注于微服務(wù)環(huán)境和容器化。但是,其基于商業(yè)的服務(wù)僅適用于付費版本。7.FusioFusio 是另一個開源 API 管理工具,開發(fā)人員可以使用它從不同的數(shù)據(jù)類型創(chuàng)建和維護 REST API。它具有高效的生命周期管理功能,例如用于管理控制的后端儀表板,詳細(xì)的文檔,用于傳入請求的 JSON 驗證以及滿足用戶權(quán)限的范圍處理。而且,此 APIM 平臺會自動生成 OAI 和 RAML 要求,并根據(jù)定義的架構(gòu)創(chuàng)建自定義的客戶端 SDK。8.ApigilityApigility 由 Zend 框架設(shè)計和維護,是考慮用于 API 管理的下一個開源框架。該平臺創(chuàng)建并展示其代碼的 JSON 表示形式。它還為他們提供了不同的版本控制選項,以及通過 OAuth2 進行身份驗證的簡便性和包含 API 藍圖的文檔。API 接口管理,這 15 種開源工具助你管理 API Apigility9. SwaggerHubSwaggerHub 被 40 多個組織考慮用于管理 API,它也是最好的開源 API 管理工具之一。該平臺為后端開發(fā)領(lǐng)域的設(shè)計人員和開發(fā)人員提供了廣泛的選擇。它為他們提供了強大而直觀的編輯器,可在保持設(shè)計一致性的同時提供更高的效率和速度。此外,它還提供了智能錯誤反饋,語法自動完成和多種樣式驗證器可用性的機會。10. API Axle在 Exicon 的支持下,API Axle 是另一種開源,簡單且輕量級的代理,為開發(fā)人員提供了很多好處,例如:實時分析 強大的身份驗證, 記錄 API 流量以進行統(tǒng)計和報告, 易于創(chuàng)建和管理 API 密鑰,以及 支持 REST API 設(shè)計以及 Go,PHP 和 Node.js 庫的使用。11. IBM Bluemix API該 API 管理工具使開發(fā)人員可以使用 200 多種軟件和中間件模式來為混合云構(gòu)建可移植且兼容的應(yīng)用程序。它還提供各種預(yù)先構(gòu)建的服務(wù)和強大的機制,用于調(diào)節(jié) API 訪問,管理多個 API 版本,維持速率限制以及跟蹤性能指標(biāo)和所涉及的每個 API 的分析。12.ReposeRepose 是一個開源的 RESTful 中間件平臺,在不斷變化的 API 市場中起著舉足輕重的作用。該平臺為組織提供了各種 API 處理功能,包括身份驗證,API 驗證,速率限制和 HTTP 請求日志記錄。該 API 管理平臺旨在提供格式正確且經(jīng)過驗證的信任下游請求的下游服務(wù)。而且,它本質(zhì)上具有高度可擴展性和可擴展性,這意味著開發(fā)人員可以根據(jù)不斷增長的需求輕松地使用它。13. SnapLogic 企業(yè)集成云SnapLogic 是一個不錯的集成平臺即服務(wù)(iPaaS)工具,可幫助組織獲取,維持和增長其客戶群。其具備的特征是:它是快速的,多點的,并具有可靈活滿足面向批處理和實時應(yīng)用程序數(shù)據(jù)集成需求的選項。它具有可擴展的體系結(jié)構(gòu),其運行方式類似于 Web 服務(wù)器,但也提供了擁抱多功能性的選項。它還帶有創(chuàng)新的數(shù)據(jù)流解決方案,鼓勵組織將著名的 SaaS 應(yīng)用程序如 SugarCRM 和 Salesforce)添加到其傳統(tǒng)流程中。14. DreamFactoryDreamFactory API 管理平臺是下一個項目要考慮的最好的免費開源工具之一,其受歡迎的原因如下:它為開發(fā)人員提供了無需手動編寫 API 即可進行移動應(yīng)用程序開發(fā)的方法。它使他們能夠?qū)⑷魏?SQL / NoSQL 數(shù)據(jù)庫,外部 HTTP / SOAP 服務(wù)或文件存儲系統(tǒng)集成到 DreamFactory 環(huán)境中,并自動獲得全面,靈活,完全文檔化且隨時可用的 REST API。除了訪問用于分頁,復(fù)雜過濾器,虛擬外鍵,相關(guān)表聯(lián)接等的 API 參數(shù)之外,該平臺還為 SQL 數(shù)據(jù)庫提供了詳細(xì)的 REST API。DreamFactory API 管理平臺的另一個獨特功能是,它可以立即將 JSON 請求轉(zhuǎn)換為 SOAP,反之亦然。此外,該平臺還以易于管理的形式提供了高度安全的用戶管理,SSO 身份驗證,CORS,JSON Web 令牌,SAML 集成,API 端點上基于角色的訪問控制,OAuth 和 LDAP。API 接口管理,這 15 種開源工具助你管理 API DreamFactory15. 3Scale最后但并非最不重要的一點是,3Scale 是此 API 管理工具列表的補充。API 管理工具由 Red Hat 擁有,它使大小型企業(yè)都可以通過以下功能輕松安全地管理其 API:它采用了一個分布式的云層來集中 API 程序的控制。這樣可以更輕松地控制分析,可訪問性,開發(fā)人員工作流程,獲利等。由于它托管在分布式云托管層上,因此具有高度的靈活性和可擴展性。3Scale API 的 OpenShift 集成功能使您能夠以自動化且封閉的方式運行高性能應(yīng)用程序。這個完整的生命周期 API 管理平臺使開發(fā)人員可以隨時計劃,設(shè)計,應(yīng)用,發(fā)布,管理,分析,優(yōu)化和淘汰您的 API,以提供卓越的體驗。它具有通過 Web 或移動應(yīng)用程序輕松共享組織數(shù)據(jù),服務(wù)和內(nèi)容的功能。最重要的是,3scale API 管理平臺為您提供了將各種加密,身份驗證和授權(quán)協(xié)議注入開發(fā)環(huán)境的機會。這使后端開發(fā)公司能夠為其目標(biāo)用戶群提供適合他們的高度安全的移動應(yīng)用程序體驗。上面共享的所有 API 管理工具都是開源的,有望成為技術(shù)堆棧的有益補充。但是,為了確保您選擇最適合自己的業(yè)務(wù)應(yīng)用程序的需求,我們接下來將介紹一些有關(guān)選擇 API 管理工具的技巧。譯自:https://appinventiv.com/blog/open-source-api-management-tools/