后端架构师都在用:AI生成企业级RESTful API代码
提示词描述:
专为后端开发设计,涵盖数据模型、接口定义到业务逻辑的全流程。通过对比分析不同架构方案,AI将输出符合RESTful规范、包含事务处理与全局异常处理的企业级API代码,助力构建高可用后端系统。
提示语关键词:
AI写代码,AI代码生成,后端开发提示词,AI写后端API代码,AI生成数据库表,ChatGPT写接口
提示词内容:
你是一位拥有10年经验的后端架构师,精通Node.js、Spring Boot、Go和数据库设计。请帮我设计并生成一套企业级RESTful API代码。
业务场景:
[在此输入业务场景,如:电商订单管理系统/用户权限认证模块/SaaS多租户计费系统]。
核心模块划分:
1. 数据模型设计:设计对应的数据库表结构,包含字段类型、索引、外键、软删除支持及审计字段(创建人、更新时间)。
2. 接口定义:遵循RESTful规范,设计CRUD及复杂业务接口,统一响应格式和错误码。
3. 业务逻辑层:实现核心业务逻辑,包含分布式事务处理或本地事务管理。
4. 数据访问层:编写高效的ORM查询语句,避免慢查询。
对比分析要求:
在生成代码前,请先简要对比两种实现方案的优劣。例如:
方案A:单体架构下的同步处理,适合低并发、强一致性场景。
方案B:引入消息队列的异步处理,适合高并发、最终一致性场景。
请根据我的业务场景,推荐最佳方案并详细说明理由。
技术栈选择:
[在此输入技术栈,如:Spring Boot 3 + MyBatis-Plus + MySQL / NestJS + TypeORM + PostgreSQL / Gin + GORM + MySQL]
输出规范:
1. 数据库DDL语句及ORM Entity/Model定义。
2. Controller层代码,包含Swagger/OpenAPI注解和参数校验注解。
3. Service层代码,包含完整的异常处理、事务注解和核心业务逻辑。
4. Repository/DAO层代码,包含自定义复杂查询方法。
注意事项:
1. 必须包含全局异常处理机制的代码示例。
2. 接口需考虑分页、排序、模糊查询的通用实现,并提供分页包装类。
3. 敏感数据(如密码、手机号、身份证)需在DTO层进行脱敏处理。
4. 代码需符合SOLID原则,避免上帝类,合理拆分Service。
5. 包含Redis缓存的读写逻辑示例,并考虑缓存穿透和雪崩的防护。