V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dzdh
V2EX  ›  问与答

求推荐 api 网关, apisix 不太好用啊

  •  
  •   dzdh · 2022-01-19 11:12:53 +08:00 · 2169 次点击
    这是一个创建于 1066 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想要:

    • 验证支持普通值对 HASH 摘要签名(支持 timestamp 过期)、JWT 、客户端证书(有最好)
    • 支持通过参数判定后端服务(比如:/?method=service.a.call.name&param=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}
    • 支持频率控制(按 uid 、token )
    • 支持 token 维护( jwt )生成、注销、绑定 ip
    • 支持权限,只允许 /不允许 指定 UID/APPID 访问 指定的服务或服务分组
    6 条回复    2022-03-22 08:17:32 +08:00
    privil
        1
    privil  
       2022-01-19 11:14:12 +08:00   ❤️ 1
    自己写插件,不可能有网关会完美复合你自己的需求的
    killva4624
        2
    killva4624  
       2022-01-19 18:34:32 +08:00
    https://konghq.com/kong/

    官方插件基本满足需求,不够的话再自己写,lua 语言
    dzdh
        3
    dzdh  
    OP
       2022-01-20 08:32:43 +08:00
    @killva4624 可以根据请求参数来决策是走哪个后端服务吗?
    killva4624
        4
    killva4624  
       2022-01-21 15:56:09 +08:00
    @dzdh 完全可以
    zaunist
        5
    zaunist  
       2022-02-18 09:48:14 +08:00
    MingWen
        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 网关,提供底层的能力,而不是所有功能都有的大杂烩。

    底层足够的灵活,才能做到真正的强大。可以自己来实现插件实现这些功能,也欢迎回馈给上游社区
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.