1、 前言
物種指一個動物或植物群,其所有成員在形態上極為相似,以至可以認為他們是一些變異很小的相同的有機體。GateWay和OpenAPI其實就是兩個物種。他們的兩個的形態不相似,一個是組件/套件,一個是完整產品或者解決方案。
2、 概念對比
GateWay是微服務全家桶裡面的API路由組件。他提供一種簡單有效的方式來對API進行路由,以及提供一些擴展功能進行API過濾功能,包括:熔斷,限流,重試等等。經過GateWay的API都是管理系統內部使用的增修查刪API。
OpenAPI是一個多租戶API管理系統,他能夠將企業內部的應用系統對外提供的API進行全生命周期的管理。調用需要進行API申請後才能調用。OpenAPI除了提供API的管理功能外,同時OpenAPI也提供了熔斷,限流,重試功能;還提供灰度發布、API用例管理、API測試、API監控等等。經過OpenAPI的服務都是一些有具體業務的API,並非增修查刪管理API。
3、 運行過程對比
GateWay運行過程:微服務集群將服務地址註冊到註冊中心上,API請求方通過調用GateWay進行服務路由過濾,將請求轉到指定的微服務集群上。
OpenAPI調用邏輯:
1、首先調用者需要到平台註冊帳號,後台進行審核,生成APPkey和APPsecret,有了 帳號後再去申請需要調用的API;
2、運營人員對API調用申請通過後,通過APPkey和APPsecret進行調用;
3、根據調用模式判斷調用正式環境還是沙箱環境;
4、 綜合對比
對比項 |
GateWay |
OpenAPI |
概念 |
微服務中的組件套件 |
多租戶API管理系統 |
使用人員 |
研發人員 |
企業信息人員或業務系統維護人員 |
主要功能對比 |
服務發現/路由/負載 服務限流 服務熔斷/降級 服務鑒權(普通/OAuth2) |
API全生命周期管理 API路由/負載 API流量控制 API灰度發布 API版本管理 API熔斷/降級 API鑒權(JWT/OAuth2) API用例管理 APIMOCK API自動測試 |
用途 |
某個業務系統內部組件,可以用於前端工程接口請求或移動端接口請求,作用於本業務系統內部,不開放給其他業務系統。 |
企業內部或者外部API開放,將多個應用系統接口進行代理,開放給第三方使用(合作夥伴,外部調用者,內部其他系統,子公司等) |
如果您還想了解更多差異,可以給我留言,同時也歡迎共同探討!!!