@coder-csharp-aspnetcore-api
<skill_overview> 构建健壮、高性能且文档齐全的 ASP.NET Core API 创建新的 API 端点 选择控制器与最小 API 设置身份验证/授权 实现缓存或速率限制 使用 OpenAPI 记录 API Microsoft Web API 文档 </skill_overview> <controllers_vs_minimal> <use_controllers_when> 具有复杂路由的大型应用程序 需要过滤器、模型绑定功能 团队更喜欢 MVC 结构 使用过滤器的复杂授权</use_controllers_when> <use_minimal_when> 微服务、小型 API 简单端点,无需太多中间件 性能关键型场景 偏好较少的仪式/样板 </use_minimal_when> <controller_example> [ApiController] [Route("api/[controller]")] public class UsersController : ControllerBase { private readonly IUserService _userService; }
<skill_overview> 构建健壮、高性能且文档齐全的 ASP.NET Core API 创建新的 API 端点 选择控制器与最小 API 设置身份验证/授权 实现缓存或速率限制 使用 OpenAPI 记录 API Microsoft Web API 文档 </skill_overview> <controllers_vs_minimal> <use_controllers_when> 具有复杂路由的大型应用程序 需要过滤器、模型绑定功能 团队更喜欢 MVC 结构 使用过滤器的复杂授权</use_controllers_when> <use_minimal_when> 微服务、小型 API 简单端点,无需太多中间件 性能关键型场景 偏好较少的仪式/样板 </use_minimal_when> <controller_example> [ApiController] [Route("api/[controller]")] public class UsersController : ControllerBase { private readonly IUserService _userService; }