添加路由
路由是指API网关根据客户端请求的特定路径或条件,将请求转发到相应的后端服务的过程。API网关是一个位于客户端和服务器之间的中间层,用于管理、监控和路由客户端的API请求。它的路由功能是API网关的核心功能之一。
在API网关中,路由通常是基于URL路径、HTTP方法(如GET、POST等)、请求头、查询参数等多种条件进行的。当API网关收到客户端的请求时,会根据预先配置的路由规则,决定将请求转发到哪个后端服务。
路由匹配规则
APIPark的路由可配置多种指标,包括请求协议、请求方式、请求路径、请求Header、Query参数。
匹配优先级为:请求协议 > 请求方式 > 请求路径 > 请求Header > Query参数
请求协议、请求方式在配置时可多选,如下图:

请求路径匹配规则
| 匹配类型 | 规则 | 说明 |
|---|---|---|
| 全等匹配 | str | 值存在,且与str完全相等 |
| 前缀匹配 | str* | 值存在,且str是值的前缀,当前模式下,网关会将str后方的路径拼接到转发路径中。 |
全等匹配示例
- 请求路径:/shop/user/info
- 转发路径:/user/info

此时请求路径如下:
POST /shop/user/info
网关将会请求上游服务的路径如下:
POST /user/info
若请求路径非/shop/user/info,则无法匹配该路由。
前缀匹配示例
- 请求路径:/shop/user/*
- 转发路径:/user/

此时请求的路径和实 际转发到上游服务的路径关系如下:
POST /shop/user/info -> POST /user/info
POST /shop/user/phone -> POST /user/phone
POST /shop/user/order -> POST /user/order
请求头、Query参数值匹配规则
| 匹配类型 | 规则 | 说明 |
|---|---|---|
| 全等匹配 | str | 值存在,且与str完全相等 |
| 前缀匹配 | str* | 值存在,且str是值的前缀 |