mcpField
A
api-gateway

api-gateway

github.com/thebeardedbearsas云与 DevOps108113 次安装2 天前更新
代码仓库

关于 api-gateway

面向 API 网关设计与配置的技能,涵盖路由、身份验证、限流、负载均衡和熔断模式。内容列举 Kong、Traefik、AWS API Gateway、Nginx 与 Envoy 等技术栈及配置示例。

主要功能

  1. 01路径、标头和金丝雀路由
  2. 02JWT、OAuth2 与 API 密钥认证
  3. 03多种限流算法
  4. 04负载均衡与熔断
  5. 05Kong 和 Traefik 配置示例

适用场景

  1. 01配置 API 请求路由
  2. 02为 API 添加身份验证
  3. 03设置按用户或 IP 限流
  4. 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