zoukankan      html  css  js  c++  java
  • Swagger 常用注解

    一、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://blog.csdn.net/u013291972/article/details/72773011

  • 相关阅读:
    js 中 && 和 ||
    The server time zone value 'EDT' is unrecognized or represents more than one time zone.
    docker进入容器
    docker 挂载本地目录
    Docker for Windows 挂载目录失败
    docker下redis启动 根据本地配置文件
    docker 安装 nacos/nacos-server 镜像并配置本地数据库
    spring cloud Nacos Config配置中心
    Docker卸载
    虚拟机centos添加硬盘和分区挂载
  • 原文地址:https://www.cnblogs.com/justlove/p/9489156.html
Copyright © 2011-2022 走看看