GateWay和OpenAPI是兩個物種,如何避免選型失敗?

編程烏雞 發佈 2024-05-01T06:19:39.633926+00:00

1、 前言物種指一個動物或植物群,其所有成員在形態上極為相似,以至可以認為他們是一些變異很小的相同的有機體。GateWay和OpenAPI其實就是兩個物種。他們的兩個的形態不相似,一個是組件/套件,一個是完整產品或者解決方案。

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開放,將多個應用系統接口進行代理,開放給第三方使用(合作夥伴,外部調用者,內部其他系統,子公司等)

如果您還想了解更多差異,可以給我留言,同時也歡迎共同探討!!!

關鍵字: