跳到主要内容
版本:3.10.x

快速开始

本快速入门将引导你使用 Docker Compose 在本地部署 API7 网关,创建第一个服务和路由,并验证 API 流量已通过网关代理。

预计用时:约 10 分钟

前提条件

要求最低版本
Dockerv20.10+
Docker Composev2.0+
curl任意版本
API7 企业版许可证获取试用许可证

第 1 步:安装 API7 网关

运行快速入门脚本以部署所有 API7 网关组件:

curl -sL "https://run.api7.ai/api7/quickstart" | bash

该命令会启动控制面、控制台、DP Manager、网关、PostgreSQL 和 Prometheus。请等待脚本执行完成;你应看到类似输出:

✔ Container api7-ee-postgresql
✔ Container api7-ee-prometheus
✔ Container api7-ee-api7-ee-dashboard
✔ Container api7-ee-api7-ee-dp-manager
✔ Container api7-ee-api7-ee-gateway
...
✔ API7-EE is ready!

验证所有容器均在运行:

docker ps

你应能看到 api7-ee-gatewayapi7-ee-dashboardapi7-ee-dp-managerapi7-ee-postgresqlapi7-ee-prometheus 容器。

第 2 步:激活 API7 网关

  1. 在浏览器中打开 https://localhost:7443

  2. 使用默认凭证登录:

    字段
    用户名admin
    密码admin
  3. 上传 API7 企业版许可证以激活平台。

快速入门会自动创建一个带有网关实例的默认网关组。你可以在控制台侧边栏中进入 Gateway Groups 进行确认。

如果想在后续步骤中使用 Admin API,请从控制台创建令牌,然后将其导出为环境变量:

export API_KEY="a7ee-xxxxxxxxxxxxx"

第 3 步:创建服务和路由

创建一个将请求代理到 httpbin.org 的服务:

  1. 在控制台侧边栏中进入默认网关组,然后点击 Services

  2. 点击 Add Service,再点击 Add Manually

  3. 配置服务:

    字段
    名称httpbin
    服务类型HTTP (Layer 7 Proxy)
    上游协议HTTP
    如何查找上游Use Nodes
  4. 点击 Add Node,并进行如下配置:

    字段
    主机httpbin.org
    端口80
    权重100
  5. 点击 Add 创建服务。

  6. 点击 httpbin 服务,然后点击 Add Route

  7. 配置路由:

    字段
    名称get-anything
    路径/anything/*
    方法GET
  8. 点击 Add

第 4 步:验证代理

通过网关发送请求:

curl "http://127.0.0.1:9080/anything/hello"

预期响应:

{
"args": {},
"headers": {
"Host": "127.0.0.1",
"User-Agent": "curl/8.x.x"
},
"method": "GET",
"url": "http://127.0.0.1/anything/hello"
}

返回 200 OK 表示 API7 网关已成功将请求代理到上游httpbin.org 服务。

停止 API7 网关

要停止所有服务,请进入快速入门脚本创建的 api7-ee 目录并运行:

bash run.sh stop

后续步骤