Repolode
gravitee-io

gravitee-io/gravitee-api-management

开源 API 管理平台,用于控制用户何时、以何种方式访问你的 API,包含网关、控制台和开发者门户。

可替代:ApigeeKong KonnectAWS API Gateway

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. 1

    克隆代码仓库

    git clone --depth=1 https://github.com/gravitee-io/gravitee-api-management
  2. 2

    进入 docker 目录

    cd gravitee-api-management/docker
  3. 3

    启动控制台、门户和网关以及 MongoDB

    make mongodb
  4. 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 数据每日更新。

相关项目