概述
Gateway是在Spring生态系统上构建的API网关服务,旨在为微服务架构提供一种简单有效的统一的API路由管理方式,并为他们提供跨领域的关注点
Gateway三大核心
Route路由:是构建网关的基本模块,由ID、目标URL、一系列断言和过滤器组成,如果断言为true则匹配该路由
Predictor断言:匹配HTTP请求中的所有内容,如果请求与断言匹配则通过(匹配条件)
Filter过滤器:是GatewayFilter的实例,使用过滤器,可以在请求路由前或后对请求进行修改(拦截器)
Gateway工作流程
- 客户端向Gateway发出请求
- 在Gateway Handler Mapping中找到与请求相匹配的路由,将其发送到Gateway Web Handler
- Handler通过指定的过滤器链将请求发送到实际的服务执行业务逻辑,然后返回