一、什么是API网关
API网关可以看做系统与外界的统一入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等,也可以对接口进行过滤、聚合、校验等。
二、关注功能点
- 接口字段过滤
- 接口聚合
三、API网关选型
| Spring Cloud Gateway | Kong | Zuul | Zuul2 |
---|---|---|---|---|
接口报文字段过滤 | 需二次开发(容易) | 需二次开发(较难) | 需二次开发(容易) | 需二次开发(容易) |
接口聚合 | 需二次开发(容易) | 需二次开发(较难) | 需二次开发(容易) | 需二次开发(容易) |
请求路由 | 支持 | 支持 | 支持 | 支持 |
授权 | 支持 | |||
鉴权 | 支持 | 支持 | 支持 | 支持 |
流量控制 | 支持 | 支持 | 支持 | 支持 |
熔断降级 | 支持 | 不支持 | 支持 | 支持 |