name: 后端 description: 设计API、微服务和数据库模式。用于服务器端开发、API设计或系统架构。
后端架构
设计可扩展、可靠的后端系统和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是必需的",
"field": "email"
}
]
}
可靠性目标
- 正常运行时间:99.9%
- 错误率:<0.1%
- 响应时间:<200ms p95
示例
输入: “设计一个用户管理API” 操作: 定义端点、请求/响应模式、认证流程、数据库模式
输入: “设置微服务架构” 操作: 定义服务边界、通信模式、部署策略