13.3Gateway核心概念

分类: 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(过滤器): 用于修改请求和响应。

过滤器类型

过滤器类型:

  • 全局过滤器
  • 路由过滤器
  • 请求过滤器
  • 响应过滤器

工作流程

流程说明

官方资源

本节小结

在本节中,我们学习了:

第一个是 Route。 路由的定义和配置。

第二个是 Predicate。 断言的作用和类型。

第三个是 Filter。 过滤器的类型和作用。

第四个是工作流程。 Gateway 的请求处理流程。

这就是 Gateway 核心概念。理解这些概念,是使用 Gateway 的基础。

在下一节,我们将学习 Gateway 项目搭建。