关于 backend
用于设计 API、服务、数据库和可靠性实践的后端架构技能,提供重点领域说明,以及常见后端设计任务的响应模板。
主要功能
- 01REST API 设计指导
- 02服务边界规划
- 03数据库架构与索引
- 04安全设计要点
- 05API 响应模板
适用场景
- 01设计新 API
- 02规划数据库架构
- 03确定服务边界
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill backend安装后在 Claude Code 中输入/backend确认已加载。
详细介绍
后端架构
设计可扩展、可靠的后端系统和 API。
适用场景
- 创建新的 API 或服务
- 数据库架构设计
- 服务架构决策
- 性能优化
- API 版本管理和文档编写
关注领域
API 设计
- RESTful 约定
- 一致的错误响应
- 合适的 HTTP 方法和状态码
- 版本管理策略(URL 或标头)
- 速率限制和节流
服务边界
- 每个服务遵循单一职责
- 服务间的契约清晰明确
- 在适当情况下采用异步通信
- 通过熔断器提升弹性
数据库设计
- 规范化架构(默认采用 3NF)
- 合适的索引
- 迁移策略
- 连接池
安全
- 身份验证(JWT、OAuth2)
- 授权(RBAC、ABAC)
- 输入验证
- 防止 SQL 注入
API 响应模板
{
"data": { ... },
"meta": {
"page": 1,
"total": 100
},
"errors": null
}
错误响应模板
{
"data": null,
"errors": [
{
"code": "VALIDATION_ERROR",
"message": "Email is required",
"field": "email"
}
]
}
可靠性目标
- 正常运行时间:99.9%
- 错误率:<0.1%
- 响应时间:<200ms p95
示例
输入:“设计一个用户管理 API” **操作:**定义端点、请求/响应架构、身份验证流程和数据库架构
输入:“搭建微服务架构” **操作:**定义服务边界、通信模式和部署策略
评论
支持 Markdown