13.3、Gateway核心概念
分类: Gateway API网关
Gateway 核心概念
理解 Gateway 的核心概念是使用 Gateway 的基础。本节将学习 Gateway 的核心概念。
本节将学习:Route(路由)、Predicate(断言)、Filter(过滤器),以及工作流程。
Route(路由)
路由定义
Route(路由): 网关的基本构建块,包含 ID、目标 URI、断言和过滤器。
路由示例
spring: cloud: gateway: routes: - id: user-service uri: lb://user-service predicates: - Path=/api/users/**
Predicate(断言)
断言说明
Predicate(断言): 用于匹配请求,决定是否路由到目标服务。
断言类型
断言类型:
- Path
- Method
- Header
- Query
- Cookie
Filter(过滤器)
过滤器说明
Filter(过滤器): 用于修改请求和响应。
过滤器类型
过滤器类型:
- 全局过滤器
- 路由过滤器
- 请求过滤器
- 响应过滤器
工作流程
流程说明
官方资源
- Spring Cloud Gateway 核心概念:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/
本节小结
在本节中,我们学习了:
第一个是 Route。 路由的定义和配置。
第二个是 Predicate。 断言的作用和类型。
第三个是 Filter。 过滤器的类型和作用。
第四个是工作流程。 Gateway 的请求处理流程。
这就是 Gateway 核心概念。理解这些概念,是使用 Gateway 的基础。
在下一节,我们将学习 Gateway 项目搭建。