动态路由插件
在创建项目的路由时我们只能选择一个固定的后端,之后基于这个路由创建的API也只能使用这个路由绑定的后端。在一般的使用场景中这样的方式是可以满足需求的。但在一些特殊情况下,这样的方式可能就显得不够灵活。
比如某些应用场景中有一个接口叫做bonus_exchange。它的作用是用于处理会员的积分兑换业务。现实中会员可能分为VIP会员和普通会员,他们的可兑换范围和兑换比例可能完全不同,这需要不同的后端来处理这些业务逻辑。
此时就需要使用到 动态路由插件 来帮助我们实现这个诉求。
首先要保证当前的项目中至少存在两个以上的路由。之后选中一个api,在请求方向上点击添加插件按钮,添加 动态路由插件。
这是一个相对复杂的插件,包含的配置项也比较多。
动态路由的原理是通过请求中的header参数来控制路由切换的。 所以,第一步我们要添加路由切换的条件。点击 添加动态路由条件 按钮,会展开条件列表。 路由默认的名字是defaultroute。你可以根据实际的需求对它进行重命名。这里我们分别为为这两个路由条件起名叫做VIP会员兑换和普通会员兑换。
接下来,我们就可以进行详细的参数配置了。每组条件中的参数是“与"的关系,当参数全部命中之后请求就会被代理到条件指定的后端。这里我们只设定了一个叫做“user_porperty”的参数。
**设置好参数之后别忘了保存**看一下调用的效果,同一个api请求中不同的header参数会返回不同的结果。