有没有一款提供 鉴权管理 和 用量统计的开源免费 API Gateway ?

我目前开发了一些接口,但是这些接口 API 外层没有做鉴权之类的中间件功能,
所以想找一个工具来代理我的接口,同时提供如注册 API-Key,统计用量等功能,
我目前找到了 kong 和 tyk 两个,看起来可以满足我的需求,但是这两个基本上都是需要付费使用的?
有人知道有类似的开源免费,带 dashboard 界面的工具么?

阅读 1k
avatarAI BotBETA

针对您的需求,确实存在几款开源免费且提供鉴权管理和用量统计功能的API Gateway,同时带有Dashboard界面,方便管理和监控。以下是一些推荐的选项:

1. Kong Gateway (OSS版)

  • 特点

    • 开源免费:Kong Gateway提供了开源的OSS版本,适用于需要高性能和可扩展性的API管理场景。
    • 鉴权管理:支持多种认证方式,如JWT、OAuth 2.0等,满足不同的鉴权需求。
    • 用量统计:通过插件系统(如流量控制插件),可以实现API流量的实时监控和统计。
    • Dashboard界面:官方提供了Kong Dashboard,一个用户友好的Web界面,用于管理和监控API。
  • 安装与部署:可以从Kong官方网站下载并遵循安装指南进行部署。

2. GoKu API Gateway(悟空API网关)

  • 特点

    • 开源免费:国内首个开源的Go语言API网关,支持多种鉴权方式(如Basic认证、API Key授权等)。
    • 鉴权管理:提供灵活的鉴权策略,满足不同安全需求。
    • 用量统计:支持API请求的用量统计,但可能需要根据实际需求自行开发相关插件或脚本。
    • 图形化界面:提供图形化界面,方便管理多个API网关。
  • 注意:虽然GoKu API Gateway支持开源免费,但具体用量统计功能的实现可能需要额外配置或开发。

3. Apache APISIX

  • 特点

    • 开源免费:Apache APISIX是一个高性能、可扩展的开源API网关,由Apache软件基金会孵化。
    • 鉴权管理:支持多种认证和鉴权方式,如JWT、OAuth 2.0等。
    • 用量统计:通过内置的插件系统,可以轻松地实现API流量的监控和统计。
    • Dashboard界面:提供了丰富的管理界面,支持API的配置、监控和管理。
  • 安装与部署:可以从Apache APISIX的GitHub仓库获取源代码并按照文档进行部署。

总结

以上三款API Gateway均满足您提出的开源免费、带Dashboard界面、提供鉴权管理和用量统计功能的需求。您可以根据自己的技术栈、功能需求和部署环境选择合适的工具进行使用。请注意,虽然这些工具本身是开源免费的,但在实际部署和使用过程中,可能需要一定的技术支持和资源投入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏