RESTful API 设计助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-rest-api-design 技能到 AI 助手中。
技能介绍
解决什么具体的API设计痛点
RESTful API设计常常缺乏统一规范,导致新人上手慢、文档与实现脱节,分页和错误处理混乱,版本升级困难,最终造成联调成本高、接口难以维护。
核心能力与关键步骤
资源建模:URL使用名词复数(如/users、/orders),嵌套不超过2层。用HTTP方法表达动作,非CRUD操作用动词后缀(如POST /users/1/send-verification-email)。关联用expand参数。
分页与过滤:推荐游标分页,用Base64编码游标防止客户端解析。limit设上限(如100)。排序用?sort=created_at:desc。
统一响应与错误处理:统一响应格式,错误码按HTTP状态码规范映射(200、201、204、400、401、403、404、409、422、429、500)。
版本策略:优先URL路径版本(/api/v1/users),新增字段兼容,类型不可改,废弃字段先通知后sunset。
文档生成:输出完整的OpenAPI 3.x规范,可直接导入Swagger或Postman。
适用边界与注意事项
不适用场景:内部微服务高性能通信(考虑gRPC);实时双向通信(考虑WebSocket)。
注意点:嵌套资源不要太深,最多2层。版本升级时字段类型不能修改。生产环境不要暴露错误详情。
使用场景
- 新项目启动时设计REST API,把业务需求转成统一的接口
- 重构老旧API,统一分页逻辑和错误响应格式
- 版本升级时制定兼容性策略,避免破坏现有客户端
- 设计完成后生成OpenAPI 3.x文档,导入Postman或Swagger
适合人员
- 后端工程师:需要按规范设计可预测的REST API,避免分页和错误格式混乱
- 技术负责人:负责API架构审查,确保团队接口符合RESTful最佳实践
- 全栈开发者:对接前后端接口,需要清晰的资源建模和版本策略
- API文档工程师:需要生成和维护OpenAPI规范文档