关于 api-gateway
面向 API 网关设计与配置的技能,涵盖路由、身份验证、限流、负载均衡和熔断模式。内容列举 Kong、Traefik、AWS API Gateway、Nginx 与 Envoy 等技术栈及配置示例。
主要功能
- 01路径、标头和金丝雀路由
- 02JWT、OAuth2 与 API 密钥认证
- 03多种限流算法
- 04负载均衡与熔断
- 05Kong 和 Traefik 配置示例
适用场景
- 01配置 API 请求路由
- 02为 API 添加身份验证
- 03设置按用户或 IP 限流
- 04规划负载均衡与熔断
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thebeardedbearsas/ claude-craft --skill api-gateway安装后在 Claude Code 中输入/api-gateway确认已加载。
详细介绍
API 网关 — Kong、Traefik、模式
用于路由、身份验证、速率限制和可观测性的现代 API 网关。
职责
| 功能 | 工具 |
|---|---|
| 路由(路径、标头、金丝雀发布) | Kong、Traefik、Nginx |
| 身份验证(JWT、OAuth2、API 密钥) | Kong 插件、Traefik 中间件 |
| 速率限制(按用户/IP) | 基于 Redis 的计数器 |
| 负载均衡 | HAProxy、Traefik |
| 熔断器 | Resilience4j、Istio |
技术栈
Kong — 企业级、丰富的插件、原生支持 K8s
Traefik — 云原生、自动发现
AWS API Gateway — 托管式、无服务器
Nginx — 极致性能、可自托管
Envoy — 服务网格(Istio)、gRPC
Kong 配置
services:
- name: payment-api
url: http://payment:8080
routes: [{ paths: ["/api/payments"] }]
plugins: [rate-limiting, jwt, prometheus]
Traefik 配置
http:
routers:
payment:
rule: "PathPrefix(`/api/payments`)"
middlewares: [rate-limit, auth]
middlewares:
rate-limit:
rateLimit: { average: 100, burst: 50 }
速率限制算法
固定窗口 — 简单计数器,突发流量
滑动窗口 — 滚动计数器,平滑
令牌桶 — 灵活,允许突发流量
漏桶 — 恒定输出,严格
如需设置:@devops-engineer
评论
支持 Markdown