Swagger注解及参数细节的正确书写。
今天新开了一个api文件,结果怎么搞也在swagger里显示不出来,浪费半天后,去问老员工了。
一般有俩原因,
1.idea缓存,重启idea即可。
2.注解和参数上的修饰有问题,或者请求method不对。
下面说一下在书写上几个需要注意的点。
1.对于无参方法(一般是后端调用的inner方法),一般不会出错。
2.首先区分get请求还是post请求
入参是dto对象的都用post请求,即@PostMapping,这样才能解析json格式数据。在参数前面加上 @RequestBody注解,注意dataType要写对应的dto类型,name要与参数名一致。
还要加上这个值 paramType = "body"。
注意在controller层中也要加,@RequestParam 不用在controller中加了。
3.对于list<>列表型入参,也需要用 @RequestBody注解修饰,dataType一般是String
4.对于get请求,@GetMapping,一般是单个入参,
在参数前面加@RequestParam(),其实get请求加@RequestBody还是@RequestParam()都行。
5.最后要在controller和service层impl里加上对应的注解
@RestController和 @Service
下班记得打卡
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】