关于 api-gateway-configuration
用于设计和配置微服务架构中 API 网关的技能,涵盖路由、认证、流量控制及请求和响应转换,并提供多种网关实现的参考指南。
主要功能
- 01路由与 API 版本管理
- 02在网关集中处理认证
- 03速率限制与配额
- 04请求和响应转换
- 05Kong、Nginx、AWS API Gateway、Traefik 和 Node.js 指南
适用场景
- 01为微服务设置反向代理
- 02集中处理 API 认证
- 03管理后端服务间的流量
- 04实施速率限制和配额
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill api-gateway-configuration安装后在 Claude Code 中输入/api-gateway-configuration确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/aws-api-gateway-configuration.mdkong-configuration.mdnginx-configuration.mdnodejs-gateway-implementation.mdtraefik-configuration.mdscripts/validate-api.shtemplates/api-scaffold.yaml详细介绍
API 网关配置
目录
概述
为微服务架构设计和配置 API 网关,以处理路由、身份验证、速率限制以及请求/响应转换。
适用场景
- 为微服务设置反向代理
- 集中管理 API 身份验证
- 实现请求/响应转换
- 管理跨后端服务的流量
- 实施速率限制和配额管理
- API 版本控制和路由
快速入门
最小可运行示例:
# kong.yml - Kong Gateway configuration
_format_version: "2.1"
_transform: true
services:
- name: user-service
url: http://user-service:3000
routes:
- name: user-routes
paths:
- /api/users
- /api/profile
plugins:
- name: rate-limiting
config:
minute: 100
policy: local
- name: jwt
config:
secret: your-secret-key
key_claim_name: "sub"
- name: cors
config:
origins:
- "http://localhost:3000"
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Kong 配置 | Kong 配置 |
| Nginx 配置 | Nginx 配置 |
| AWS API Gateway 配置 | AWS API Gateway 配置 |
| Traefik 配置 | Traefik 配置 |
| Node.js 网关实现 | Node.js 网关实现 |
最佳实践
✅ 应该做
- 在网关层集中管理身份验证
- 全局实施速率限制
- 添加全面的日志记录
- 对后端服务进行健康检查
- 在适当情况下缓存响应
- 实施熔断器
- 监控网关指标
- 在生产环境中使用 HTTPS
❌ 不应该做
- 暴露后端服务详情
- 跳过请求验证
- 忘记记录 API 使用情况
- 使用弱身份验证
- 过度缓存动态数据
- 忽略后端超时
- 跳过安全标头
- 暴露内部 IP
评论
支持 Markdown