API7 网关 AI Agent Skill:开发者角色
适用对象
你是 API 开发者,负责:
- 设计 API schema,并在网关组中配置路由。
- 定义包含内联上游的服务,并通过
service_id关联路由。 - 通过基于服务的路由将 API 发布到网关组。
- 配置高级企业插件(OIDC、灰度发布、请求/响应转换)。
- 使用内置企业追踪工具调试复杂请求流程。
核心企业版概念
在 API7 企业版中,开发者遵循结构化生命周期开展工作:
- 网关组:分配给你的工作空间,例如
ecommerce-dev。 - 服务:包含内联上游的运行时服务定义,例如
payment-service-v1。 - 基于服务的路由:在当前 API7 企业版中,路由应通过
service_id引用服务。
快速开始
1. 连接到企业版控制台
# 设置开发环境上下文
a7 context create dev-ee \
--server https://dashboard.enterprise.com:7443 \
--token <your-personal-api-token>
# 使用该上下文
a7 context use dev-ee
# 验证访问的网关组
a7 gateway-group list
2. 浏览企业版插件
# 列出网关组中可用的所有插件
a7 plugin list -g my-group
# 查看企业版插件的 schema 和必填字段
a7 plugin get openid-connect -g my-group --output json
构建并发布你的 API
步骤 1:创建服务
在目标网关组中创建服务配置。
a7 service create -g staging-group -f - <<'EOF'
{
"id": "user-service",
"name": "user-service",
"desc": "User Management API",
"upstream": {
"type": "roundrobin",
"nodes": [{"host": "user-backend.internal", "port": 8080, "weight": 1}]
},
"plugins": {
"key-auth": {}
}
}
EOF
步骤 2:在网关组内配置路由
a7 route create -g staging-group -f - <<'EOF'
{
"id": "user-v1-get",
"uri": "/v1/users/*",
"methods": ["GET"],
"service_id": "user-service",
"plugins": {
"proxy-rewrite": {
"regex_uri": ["^/v1/users/(.*)", "/users/$1"]
}
}
}
EOF