API网关开源工具
SlashQuery 是一个可插拔 API Gateway,本质上是 HTTP 反向代理。它的设计目标是在请求进入最终微服务之前,通过自定义 middleware/plugin 做预处理。正文展示了典型微服务入口场景:不同 path 被转发到不同 upstream,并可在转发前串联 RequestID、WAF、CORS、Prometheus 等插件。
它采用 YAML 文件声明配置,包括监听地址、端口、DNS resolver、request-id header、routes、upstreams 和 plugins。功能上支持单二进制部署、DNS 解析并尊重 upstream TTL、轮询负载均衡、基于 HTTP Method 的接受或 405 拒绝、基于 Accept Header 的版本控制,以及路径通配转发。插件机制是核心:第三方插件需满足 Go 的 http.Handler,并在配置中声明包路径和处理器名称。插件调用顺序由 YAML 中的列表顺序决定。
SlashQuery 需要根据配置和插件生成 routes.go 并重新构建,因此不是简单下载通用二进制即可动态加载所有插件。构建流程要求 Go 环境,正文提到 go >= 1.7,克隆 GitHub 项目后执行 make CONFIG=/path/to/slashquery.yml。它支持自托管,也提到可通过 Unix socket 与 Nginx 配合。生态方面示例插件包括 cors、csrf、prometheus、requestid、waf,但文档没有展示插件成熟度、版本兼容或社区规模。
抓取内容未出现定价、商业计划、SaaS 托管或付费支持信息;只能判断其更偏源码自建工具。由于缺少许可证、维护状态、发布节奏和支持渠道说明,企业生产使用前需要自行评估风险。
优点是架构轻量、配置直观、Go 插件扩展性好,适合熟悉 Go、希望掌控网关逻辑的小型平台团队或微服务项目。缺点是每次变更插件都需要构建,运维便利性不如 Kong、APISIX、Traefik、Envoy 等成熟方案;文档也缺少认证鉴权、安全加固、监控部署和性能压测内容。
正文未提供中国大陆访问、镜像、支付或托管服务信息,china_access 只能标记为未知。若 GitHub 访问不稳定,国内团队可能需要代理或使用代码镜像;替代品可考虑 Apache APISIX、Kong、Traefik、Envoy 或 NGINX。
本测评基于公开资料整理,不构成购买建议,请以 slashquery.com 官网实际信息为准。
面向微服务的 API Gateway 工具,有配置示例。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。