wso2~介紹
1. Wso2-apim的介紹
WSO2 API Manager 是一個開源的 API 管理解決方案,旨在幫助組織設計、發布、管理和分析 API。它提供了全面的功能,支持企業在現代應用程序開發中實現更高效的服務交付。
1.1. 主要特點
- API 發布與管理:
- 簡易的 API 發布:通過用戶友好的界面,開發者可以快速創建和發布 RESTful 和 SOAP API。
- 版本控制:支持對 API 的多個版本進行管理,確保向后兼容性。
- 安全性:
- 身份驗證與授權:內置支持 OAuth 2.0、JWT 等多種身份驗證機制,確保 API 的安全訪問。
- 流量控制:可以設置流量限制和配額,防止濫用。
- 監控與分析:
- 提供實時監控功能,幫助開發者跟蹤 API 的使用情況和性能指標。
- 生成詳細的分析報告,幫助決策者優化 API 使用策略。
- 開發者門戶:
- 提供一個自助式的開發者門戶,方便開發者查找、測試和使用 API。
- 支持文檔生成和社區互動,促進開發者之間的交流。
- 集成與擴展性:
- 與其他 WSO2 產品(如 WSO2 Enterprise Integrator)無縫集成,形成完整的微服務架構。
- 支持插件和擴展,允許用戶根據需求定制功能。
- 多云支持:
- 可以部署在本地、私有云或公有云環境中,靈活適應不同的基礎設施需求。
1.2. 使用場景
- 企業級應用:為大型企業提供集中管理和監控的能力。
- 移動應用:為移動應用提供后端 API 支持,確保安全和高效的數據訪問。
- 合作伙伴集成:通過 API 向外部合作伙伴開放數據和服務,促進業務合作。
1.3. 設計圖


2. 服務模塊組成
參考:https://cloud.tencent.com/developer/article/1882621
- 發布者門戶/publisher,api的發布到網關
- 開發者門戶/devportal,api發現與訂閱
- 系統配置門戶/carbon,相關user,role,idp,sp等配置
- 后臺管理admin/dashboard,相關模板的配置

2.1. 發布者門戶 (Publisher)
- 作用:API 發布者是用于創建、發布和管理 API 的界面。它提供了一個用戶友好的環境,開發者可以在這里設計 API,定義其文檔、版本以及安全策略。
- 功能:
o 創建新的 API 或導入現有 API。
o 配置 API 的請求和響應格式。
o 設置流量限制、訪問權限等安全措施。
o 發布 API,使其可供開發者使用。
2.2. 開發者門戶 (Dev Portal)
- 作用:開發者門戶(Dev Portal)是開發者與 API 交互的地方。它允許開發者查找、測試和訂閱 API,以便在他們的應用中使用。
- 功能:
o 提供 API 文檔和示例代碼,方便開發者理解 API 的使用方法。
o 開發者可以注冊并獲取 API 密鑰,以便訪問受保護的 API。
o 支持在線測試 API,幫助開發者快速驗證功能。
o 提供社區討論區,促進開發者之間的交流。
2.3. 系統配置門戶 (Carbon)
- 作用:Carbon 是 WSO2 API Manager 的核心架構,負責系統的配置、管理和監控。它提供了對 API 管理平臺的全面控制。
- 功能:
o 管理 API 的生命周期,包括創建、更新和刪除操作。
o 監控 API 的性能指標,如調用次數、延遲和錯誤率。
o 配置系統級別的設置,如安全性、流量控制和日志記錄。
o 生成報告,幫助管理員分析 API 使用情況和性能。
2.4. 后臺管理 (Admin Dashboard)
- 作用:后臺管理儀表板是用于系統管理員進行監控和管理的工具。它提供了對整個 API 管理平臺的概覽和控制。
- 功能:
o 查看 API 的整體健康狀況和使用統計信息。
o 管理用戶和角色,設置訪問權限。
o 配置系統的各項參數,例如數據庫連接、緩存設置等。
o 處理故障排除和性能優化,確保系統的穩定運行。
3. 結合實例的講解
3.1. api發布者/publisher
通過發布者服務,可以發布多種類型的接口,畢竟,它們是有版本和狀態管理的

3.2. api發現與訂閱/devportal
api接口的使用者,也被稱為一個應用,它們通過devportal門戶服務來對接口進行訂閱,訂閱后,方可使用從publisher發布的接口
- 應用列表:devportal/applications
- api列表:devportal/apis

3.3. api系統配置與監控/carbon
- 外部認證系統ISP的集成

- 用戶和角色的管理

- SP服務模塊的管理

- API的管理

3.4. 后臺管理admin/dashboard
相關系統的自定義配置,包括限流策略(應用,訂閱,高級,拒絕,自定義策略),網關配置,API分類,Key生成器管理,各種后臺任務管理等

浙公網安備 33010602011771號