想要:
/?method=service.a.call.name¶m=xx
)post /add/service {backends:["10.1.1.1","10.1.1.2","221.1.1.1", "http://domain/path/service/call"], condition:(get|post|json|xml).method, condition.value=service.a.call.name}
1
privil 2022-01-19 11:14:12 +08:00 1
自己写插件,不可能有网关会完美复合你自己的需求的
|
2
killva4624 2022-01-19 18:34:32 +08:00
|
3
dzdh OP @killva4624 可以根据请求参数来决策是走哪个后端服务吗?
|
4
killva4624 2022-01-21 15:56:09 +08:00
@dzdh 完全可以
|
5
zaunist 2022-02-18 09:48:14 +08:00
|
6
MingWen 2022-03-22 08:17:32 +08:00
利益相关:我是 Apache APISIX 的 PMC 成员。
Apache APISIX 支持里面的部分功能,比如 支持频率控制(按 uid 、token ),Apache APISIX 支持所有 nginx 变量作为控制条件: https://github.com/apache/apisix/blob/master/t/plugin/limit-count2.t#L197 有些功能 Apache APISIX 并不支持,是因为 Apache APISIX 希望做成一个通用性更强的 API 网关,提供底层的能力,而不是所有功能都有的大杂烩。 底层足够的灵活,才能做到真正的强大。可以自己来实现插件实现这些功能,也欢迎回馈给上游社区 |