SuperAPI AI 工具集

abp-api-implementation

编程与开发

查看项目

更新于 10-16 01:50

技能介绍

该技能用于在 ABP Framework 中实现 REST API,主要面向 ABP 开发者与 .NET/C# 后端开发者。核心内容包括:在 AppService 中实现完整 CRUD(Get、GetList、Create、Update、Delete);创建输出 DTO、创建 DTO、更新 DTO 以及继承 PagedAndSortedResultRequestDto 的列表查询输入 DTO;使用 WhereIf 模式做文本、枚举、外键、日期范围与布尔过滤,并结合 OrderBy 与 PageBy 实现排序分页;基于权限常量与 [Authorize] 特性实现授权,也支持在代码中调用 AuthorizationService.CheckAsync 进行程序化鉴权;用 FluentValidation 做输入校验(含异步唯一性校验);通过 [HttpPost]、[HttpGet] 等自定义端点;在 Application.Contracts 中定义服务接口;使用 Mapperly 配置对象映射;通过 BusinessException 与错误码处理业务异常。ABP 会依据 AppService 方法命名自动生成路由,如 GET /api/app/patient/{id}、POST /api/app/patient,也可用 [Route] 覆盖。该技能侧重 C# 实现,设计原则参见 api-design-principles;资料未提供安装命令、收费、价格与平台支持等信息。