关于 api-patterns
api-patterns 是供 API 设计者参考的决策指南,涵盖 API 风格、响应结构、安全与演进等主题,并提供端点验证脚本。
主要功能
- 01REST、GraphQL 与 tRPC 选择
- 02资源命名与 HTTP 状态码指引
- 03响应格式与分页建议
- 04版本管理与认证方案
- 05限流、安全测试与文档指引
- 06API 端点验证脚本
适用场景
- 01为项目选择合适的 API 风格
- 02规划一致的响应格式与版本策略
- 03评估认证、限流和安全测试需求
- 04使用脚本验证 API 端点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ vudovn/ ag-kit --skill api-patterns安装后在 Claude Code 中输入/api-patterns确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
api-style.mdauth.mddocumentation.mdgraphql.mdrate-limiting.mdresponse.mdrest.mdsecurity-testing.mdtrpc.mdversioning.mdscripts/api_validator.py详细介绍
API 模式
API 设计原则与决策。 学会思考,而不是照搬固定模式。
🎯 选择性阅读规则
只阅读与请求相关的文件! 查看内容索引,找到所需内容。
📑 内容索引
| 文件 | 描述 | 阅读时机 |
|---|---|---|
api-style.md | REST、GraphQL 与 tRPC 决策树 | 选择 API 类型时 |
rest.md | 资源命名、HTTP 方法、状态码 | 设计 REST API 时 |
response.md | 信封模式、错误格式、分页 | 设计响应结构时 |
graphql.md | Schema 设计、适用场景、安全性 | 考虑采用 GraphQL 时 |
trpc.md | TypeScript 单体仓库、类型安全 | TS 全栈项目 |
versioning.md | URI/Header/Query 版本控制 | 规划 API 演进时 |
auth.md | JWT、OAuth、Passkey、API Keys | 选择认证模式时 |
rate-limiting.md | 令牌桶、滑动窗口 | 保护 API 时 |
documentation.md | OpenAPI/Swagger 最佳实践 | 编写文档时 |
security-testing.md | OWASP API Top 10、认证/授权测试 | 安全审计时 |
🔗 相关技能
| 需求 | 技能 |
|---|---|
| API 实现 | @[skills/nodejs-best-practices] |
| 数据结构 | @[skills/database-design] |
| 安全详情 | @[skills/vulnerability-scanner] |
✅ 决策清单
设计 API 之前:
- 是否询问过用户有哪些 API 使用方?
- 是否针对当前场景选择了 API 风格?(REST/GraphQL/tRPC)
- 是否定义了一致的响应格式?
- 是否规划了版本控制策略?
- 是否考虑了身份验证需求?
- 是否规划了速率限制?
- 是否确定了文档方案?
❌ 反模式
不要:
- 默认所有场景都使用 REST
- 在 REST 端点中使用动词(/getUsers)
- 返回不一致的响应格式
- 向客户端暴露内部错误
- 跳过速率限制
应该:
- 根据场景选择 API 风格
- 询问客户端需求
- 完善文档
- 使用适当的状态码
脚本
| 脚本 | 用途 | 命令 |
|---|---|---|
scripts/api_validator.py | API 端点验证 | python scripts/api_validator.py <project_path> |
评论
支持 Markdown