SuperAPI AI 工具集

d1-06-crud-endpoints

编程与开发

查看项目

更新于 10-16 02:08

技能介绍

用途:该技能为 up-api 项目中的某个实体生成五个 CRUD REST 接口,并在生成后重新部署。它对应训练流程中的 Day 1 · Step 6(描述中称为 Day 1 第 7 步)。

主要能力:生成一个 ASP.NET Core 控制器 <Entity>sController,继承 ControllerBase,标注 [ApiController] 与 [Route("api/[controller]")],通过构造函数注入 AppDbContext。包含以下端点:

  • [HttpGet] All():返回 _db.<Entity>s.ToListAsync() 的全部结果。
  • [HttpGet("detail/{id}")] Detail(int id):通过 FindAsync 查找,找不到返回 NotFound,否则返回 Ok。
  • [HttpPost("save")] Save(<Entity> input):将输入加入集合,保存后返回 Ok(input)。
  • [HttpPut("update/{id}")] Update(int id, <Entity> input):按 id 查找,找不到返回 NotFound,否则将更新字段从 input 复制到 item,保存后返回 Ok(item)。
  • [HttpDelete("{id}")] Delete(int id):按 id 查找,找不到返回 NotFound,否则移除并保存,返回 NoContent。

使用方式:开始前必须询问用户要为哪个实体创建接口,该实体必须与 D1_05 中已迁移的实体一致;在未获得确认前不得假设或继续。确认后按上述结构生成控制器代码,并执行重新部署。

适用场景:适用于 up-api 项目中需要为已迁移实体快速补齐标准 REST CRUD 接口并部署的场景,属于 Day 1 训练流程的固定步骤。

限制:实体必须已在 D1_05 中完成迁移,否则不应继续;必须先获得用户对实体的确认;资料未提供具体部署命令、项目路径细节、认证与授权配置、输入校验规则以及 update 中字段复制的具体实现方式,这些内容暂未提供。