关于 api-patterns
api-patterns 是面向开发者的 API 设计技能,帮助按具体需求选择 API 风格并制定方案。它以主题参考文件、决策清单和端点验证脚本组织内容。
主要功能
- 01REST、GraphQL 与 tRPC 选择指南
- 02REST 资源命名和 HTTP 方法指导
- 03响应、错误与分页模式
- 04版本控制、身份验证和速率限制
- 05OpenAPI 文档与安全测试
- 06端点验证脚本
适用场景
- 01为项目选择 API 风格
- 02规划统一响应格式与 API 版本
- 03选择身份验证和速率限制模式
- 04验证 API 端点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --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 模式
2025 年的 API 设计原则与决策方法。 学会思考,而不是照搬固定模式。
🎯 选择性阅读规则
只阅读与请求相关的文件! 查看内容地图,找到你需要的内容。
📑 内容地图
| 文件 | 描述 | 何时阅读 |
|---|---|---|
api-style.md | REST 与 GraphQL 与 tRPC 决策树 | 选择 API 类型时 |
rest.md | 资源命名、HTTP 方法、状态码 | 设计 REST API 时 |
response.md | 信封模式、错误格式、分页 | 响应结构 |
graphql.md | Schema 设计、何时使用、安全性 | 考虑 GraphQL 时 |
trpc.md | TypeScript monorepo、类型安全 | 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/backend-development] |
| 数据结构 | @[skills/database-design] |
| 安全细节 | @[skills/security-hardening] |
✅ 决策清单
在设计 API 之前:
- 询问过用户关于 API 消费者的情况吗?
- 为当前场景选择了 API 风格吗?(REST/GraphQL/tRPC)
- 定义了统一的响应格式吗?
- 规划了版本控制策略吗?
- 考虑过认证需求吗?
- 规划了速率限制吗?
- 定义了文档方案吗?
❌ 反模式
不要:
- 默认对所有场景都使用 REST
- 在 REST 端点中使用动词(/getUsers)
- 返回不一致的响应格式
- 向客户端暴露内部错误
- 跳过速率限制
要:
- 根据场景选择 API 风格
- 询问客户端需求
- 编写详尽文档
- 使用适当的状态码
脚本
| 脚本 | 用途 | 命令 |
|---|---|---|
scripts/api_validator.py | API 端点验证 | python scripts/api_validator.py <project_path> |
评论
支持 Markdown