基于 NGINX 和 etcd 构建的动态高性能 API 网关,支持路由、认证、限流及 AI 大模型流量管理。
gravitee-io/gravitee-api-management
开源 API 管理平台,用于控制用户何时、以何种方式访问你的 API,包含网关、控制台和开发者门户。
- Star
- 461
- Fork
- 121
- 未关闭 Issue
- 89
- 最近提交
- 10小时前
这是什么?
Gravitee API Management(APIM)是一个开源的 API 管理平台,用于管理 API 的完整生命周期。团队可以在其中编写文档、发现和发布 API,并统一管控调用方的访问方式。平台由位于后端服务前方的网关、面向管理员的控制台、供使用者查找和订阅 API 的开发者门户,以及为门户和控制台提供服务的后端组成。
管理员可以在 API 的流程(Flow)中配置策略来调节流量,内置 50 多种策略,涵盖限流、配额和安全控制等场景。套餐(Plan)用于定义每个 API 订阅所适用的限制和安全规则,用户或管理员也可以注册应用来调用 API。项目自带分析仪表盘,指标还可导出到 Grafana、Kibana 等外部工具。
项目可以通过 Docker Compose 加 MongoDB 在本地快速启动,同时提供面向 Kubernetes 和 OpenShift 的 Helm Chart。Gravitee Cloud 则提供同一产品的托管版本。
核心功能
- 01将 API 注册并开放给内部和外部调用方。
- 02通过 API 流程配置 50 多种内置策略。
- 03开发者门户支持自定义主题、全文搜索和 API 文档。
- 04提供分析仪表盘,指标可导出到 Grafana 或 Kibana。
- 05支持应用注册,并可与 Access Management 联动完成动态客户端注册。
- 06通过套餐为每个 API 定义限流、配额和安全策略。
适用场景
- 通过自托管的开发者门户发布内部或合作伙伴 API。
- 借助按调用方划分的套餐,对公开 API 实施限流和配额。
- 使用 Helm 在 Kubernetes 或 OpenShift 上运行 API 网关。
- 通过内置仪表盘或外部工具监控 API 流量。
快速上手
- 1
克隆代码仓库
git clone --depth=1 https://github.com/gravitee-io/gravitee-api-management - 2
进入 docker 目录
cd gravitee-api-management/docker - 3
启动控制台、门户和网关以及 MongoDB
make mongodb - 4
访问 localhost:4100 门户或 localhost:8084 控制台,使用 admin / admin 登录
使用前须知
- 部署需要 Docker,并运行 MongoDB 数据库。
- 要使用全部功能需要企业版许可证。
标签
常见问题
- gravitee-api-management 是什么?
- 开源 API 管理平台,用于控制用户何时、以何种方式访问你的 API,包含网关、控制台和开发者门户。 Gravitee API Management(APIM)是一个开源的 API 管理平台,用于管理 API 的完整生命周期。团队可以在其中编写文档、发现和发布 API,并统一管控调用方的访问方式。平台由位于后端服务前方的网关、面向管理员的控制台、供使用者查找和订阅 API 的开发者门户,以及为门户和控制台提供服务的后端组成。
- gravitee-api-management 可以免费使用吗?用的什么许可证?
- gravitee-api-management 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- gravitee-api-management 还在维护吗?
- 活跃维护中。gravitee-api-management 最近一次提交是在 2026年10月20日。
- gravitee-api-management 适合用来做什么?
- 通过自托管的开发者门户发布内部或合作伙伴 API。 借助按调用方划分的套餐,对公开 API 实施限流和配额。 使用 Helm 在 Kubernetes 或 OpenShift 上运行 API 网关。 通过内置仪表盘或外部工具监控 API 流量。
- gravitee-api-management 怎么安装和运行?
- 克隆代码仓库: git clone --depth=1 https://github.com/gravitee-io/gravitee-api-management 进入 docker 目录: cd gravitee-api-management/docker 启动控制台、门户和网关以及 MongoDB: make mongodb 访问 localhost:4100 门户或 localhost:8084 控制台,使用 admin / admin 登录
- 在哪里获取 gravitee-api-management?
- 源代码和安装说明在 GitHub 上:https://github.com/gravitee-io/gravitee-api-management
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 PHP API 网关与管理平台,可将数据库和业务逻辑发布为 REST API,并支持 MCP 供 AI 代理调用。
云原生 HTTP 反向代理与负载均衡器,可从 Docker、Kubernetes、Consul 等平台自动生成路由配置。
开源服务网格,无需或少量修改代码即可为微服务提供流量管理、安全与可观测性。
开源云原生容器镜像仓库,可存储、签名和扫描镜像与 Helm Chart,支持权限控制与跨仓库复制。
开源静态分析工具,用接近源码的模式查找代码缺陷并执行编码规范,支持 30 多种语言。