swagger常用注解[通俗易懂]

一、swagger常用注解1、与模型相关的注解两个注解:@ApiModel:用在模型类上,对模型类做注释;@ApiModelProperty:用在属性上,对属性做注释2、与接口相关的注解六个注解:@Api:用在controller上,对controller进行注释;@ApiOperation:用在API方法上,对该API做注释,说明API的作用;

大家好,又见面了,我是你们的朋友全栈君。

一、swagger常用注解
1、与模型相关的注解
两个注解:
  • @ApiModel:用在模型类上,对模型类做注释;
  • @ApiModelProperty:用在属性上,对属性做注释
2、与接口相关的注解
六个注解:
  • @Api:用在controller上,对controller进行注释;
  • @ApiOperation:用在API方法上,对该API做注释,说明API的作用;
  • @ApiImplicitParams:用来包含API的一组参数注解,可以简单的理解为参数注解的集合声明;
  • @ApiImplicitParam:用在@ApiImplicitParams注解中,也可以单独使用,说明一个请求参数的各个方面,该注解包含的常用选项有:
  • paramType:参数所放置的地方,包含query、header、path、body以及form,最常用的是前四个。
  • name:参数名;
  • dataType:参数类型,可以是基础数据类型,也可以是一个class;
  • required:参数是否必须传;
  • value:参数的注释,说明参数的意义;
  • defaultValue:参数的默认值;
  • @ApiResponses:通常用来包含接口的一组响应注解,可以简单的理解为响应注解的集合声明;
  • @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
  • code:即httpCode,例如400 
  • message:信息,例如”请求参数没填好”
二、几个注意点:
  1. 为了在swagger-ui上看到输出,至少需要两个注解:@Api和@ApiOperation
  2. 即使只有一个@ApiResponse,也需要使用@ApiResponses包住
  3. 对于@ApiImplicitParam的paramType:query、form域中的值需要使用@RequestParam获取, header域中的值需要使用@RequestHeader来获取,path域中的值需要使用@PathVariable来获取,body域中的值使用@RequestBody来获取,否则可能出错;而且如果paramType是body,name就不能是body,否则有问题,与官方文档中的“If paramType is “body”, the name should be “body”不符。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129676.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月14日 下午2:00
下一篇 2022年4月14日 下午2:20


相关推荐

  • 开始学习Linux嵌入式开发

    开始学习Linux嵌入式开发从工作到现在已经有六年了 头两年是做 VC nbsp 开发 方向是全文检索系统 后来由于自己和朋友合伙创业 就转向了企业应用开发 多数使用 VB 和 C 至今可以算是创业失败 又到了重新选择的时候 说实话 我对企业应用开发并不感兴趣 倒不是看不起应用开发 而是觉得做起来很无趣 没有技术上的成就感 而且经常要直接和客户打交道 对于我这种性格偏内向的人来说是很不喜欢的 结合创业期间接触的市场信息以及新闻报导

    2025年11月19日
    5
  • git拉取远程分支到本地

    git拉取远程分支到本地一 查看远程分支使用如下 git 命令查看所有远程分支 gitbranch r1 二 拉取远程分支并创建本地分支方法一使用如下命令 gitcheckout b 本地分支名 xorigin 远程分支名 x1 使用该方式会在本地新建分支 x 并自动切换到该本地分支 x 采用此种方法建立的本地分支会和远程分支建立映射关系 方式二使用如下命令 gitfetchorig 远程分支名 x 本地分支名 x1 使用该

    2026年3月19日
    1
  • 最全中文停用词表(可直接复制)

    最全中文停用词表(可直接复制)最全的停用此表整理词表名词表文件中文停用词表cn_stopwords.txt哈工大停用词表hit_stopwords.txt百度停用词表baidu_stopwords.txt机器智能实验室停用词库scu_stopwords.txt以上停用词表链接:https://github.com/goto456/stopwords以下是我常用的1893个停用词,可直接复制!”#$%&'()*+,—……….

    2022年6月17日
    46
  • 小心踩雷,一次Java内存泄漏排查实战

    小心踩雷,一次Java内存泄漏排查实战前些日子小组内安排值班 轮流看顾我们的服务 主要做一些报警邮件处理 Bug 排查 运营 issue 处理的事 工作日还好 无论干什么都要上班的 若是轮到周末 那这一天算是毁了 不知道是公司网络广了就这样还是网络运维组不给力 网络总有问题 不是这边交换机脱网了 就是那边路由器坏了 还偶发地各种超时 而我们灵敏的服务探测服务总能准确地抓住偶现的小问题 给美好的工作加点料

    2026年3月17日
    2
  • dsu on tree简介及例题

    dsu on tree简介及例题dsu nbsp on nbsp treedsu on treedsu nbsp on nbsp tree 树上启发式合并 多用于对子树的暴力询问 通过使用轻重链定义来进行优化 将算法复杂度降到 O nlogn O nlogn O nlogn 算是一种优雅的暴力先用一道 dsuontree 比较模版的题来引一下 codeforces60 题意 一棵树 n 个点 每个点有一个颜色要求每个结点子树的出现哪个颜色次数最多如果有多个颜色次数同时最多 结果为这些颜色编号相加首先可以考虑暴力的写

    2026年3月17日
    1
  • webstorm安装教程详解

    webstorm安装教程详解第一步 下载一个 jar 包 jar 包不要动 切记不要解压 一个 webstorm 的 exe 安装包第二步 双击 exe 文件 按照步骤提示一直点 next 也可以自己换安装路径 除了协议勾选 其他的都可以不勾选 能 的就 掉第三步 找到改软件的安装路径 一般没改安装路径的话默认 C ProgramFiles JetBrains WebStorm2018 2 3 bin 双击 webstorm64 exe 即可打开软件 可以创建一个桌面快捷方式 直到出现一下界面 放着别动 第三步 修改配置文件将下载

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号