跳到主要内容
版本:2.13.2304

发布 API 到 API7 网关

API 开发完毕后,需要发布到 API7 网关中,以获得 API7 带来的各种强大能力。本文将指导你如何在 API7 控制台中发布一个 API,以及如何验证发布结果。

在 API 发布上线之前,应当进行充分的测试和配置调试,以保证线上业务的稳定。

信息

本文将使用根据 设计 API,在 Postman 上创建的 Mock API进行演示。

前置要求

  1. 部署 API7 Enterprise
  2. 创建工作分区
  3. 设计 API

手动录入 API

新建上游

将 Postman 上的 Mock Server 设置为上游。

参考文档 新建上游。 在【步骤9: 填写表单】中,使用如下配置:

名称:shop_server

目标节点: Mock Server 的地址

Host 请求头:使用目标节点列表中的主机名或 IP

端口: 443

协议: HTTPs

权重: 1

Create Upstream shopserver

新建 API 并发布

根据设计,我们总共需要创建三个 API。以CreateProduct为例。 参考文档 新建 API。 在【步骤10: 填写表单】中,使用如下配置:

名称: shop_server_CreateProduct

上游服务: 选择上一步中创建的 shop_server

路径: /products

HTTP 方法:GET

API 上线:开启

Create API - CreateProduct

批量导入 API

可以通过导入的方式快速创建多个 API,无需手动录入。

导入 OpenAPI

参考文档 导入 OpenAPI

在【步骤10: 填写表单】中,使用如下配置:

导入任务名称: shop_server

上传文件:shop.yaml

Import API

配置上游

参考文档 配置上游, 修改为正确的目标节点。 在【8. 点击对应上游的 配置 按钮】中,选择刚才导入 OpenAPI 时自动生成的shop_server 上游。

在【9. 编辑上游的属性】中,编辑以下属性:

目标节点: Mock Server 的地址

端口: 443

Host 请求头:使用目标节点列表中的主机名或 IP

协议: HTTPs

权重: 1

Configure Upstream

API 上线

参考文档 API 上线, 将刚才导入的 API 变为发布状态。

验证

通过 API7 网关地址访问对应 API:


curl '${API7_GATEWAY_ADDRESS}/products' \
-H "Host: www.test.com" \
-X POST
--data '{
"name": "iPhone 13 Pro",
"price": 999.99
}'

收到符合预期的返回:


{
"id": 1
}