SuperAPI AI 工具集

dotnet-legacy-api-controllers

编程与开发

查看项目

更新于 10-16 09:35

技能介绍

用途:为 .NET 清洁架构项目自动生成 RESTful API 控制器,遵循 REST 约定与清洁架构分层。主要能力:通过 ISender 集成 MediatR,控制器只负责发送命令/查询;采用 URL 段版本控制(如 api/v1/{entities})和 Asp.Versioning;支持基于角色([Authorize(Roles=...)])与基于权限([HasPermission(Permissions.{Entities}Read/Write)])的授权,并提供 Roles、Permissions、HasPermissionAttribute 模板;统一 HTTP 语义,GET 返回 200/404,POST 返回 201/400,PUT/PATCH 返回 200/400/404,DELETE 返回 204/404;请求与响应 DTO 独立于领域模型。用法:控制器存放于 src/{name}.api/Controllers/{Feature}/{Entity}Controller.cs,请求 DTO 同目录;在 DependencyInjection 中通过 AddApiVersioning 配置默认版本与 UrlSegmentApiVersionReader;版本常量定义在 ApiVersions.cs。模板还覆盖批量创建、激活/停用、搜索分页、父子资源添加与删除、匿名端点等复杂操作。限制:资料未提供安装或命令行使用方式、NuGet 包依赖、收费信息、适用 .NET 版本及性能数据,这些内容暂未提供;生成代码中的 {name}、{feature}、{Entity}、{entities} 等占位符需按项目替换。