开发技能SSM & SpringAPI接口Swagger 常用注解

swagger注解主要是用来给swagger生成的接口文档说明用的

1. @Api

  • @Api:是类上注解,控制整个类生成接口信息的内容
    • tags:类的名称,可以有多个值,多个值表示多个副本,在UI视图中就显示几个控制器访问菜单
    • description:描述,已过时

2. @ApiOperation

  • @ApiOperation:方法的说明,value值必须提供
    • value:说明方法的作用
    • notes:方法的备注说明

3. @ApiParam

  • @ApiParam:可以作用于方法参数和成员变量
    • name:参数别名
    • value:参数的描述
    • required:是否必须需要

4. @ApiIgnore

  • @Apilgnore:忽略,当前注解描述的方法或类型,不生成api文档

5. @ApiImplicitParam和@ApiImplicitParams

  • @ApiImplicitParam:使用在方法上,描述方法的单个参数
    • name:参数名称
    • value:描述
    • required:是否必要参数
    • paramType:参数类型
    • dataType:数据类型
  • @ApiImplicitParams:使用在方法上,描述方法的一组参数
    • value:是@ApiImplicitParam类型的数组

6. @ApiModel和@ApiModelProperty

  • @ApiModel:描述一个实体类型,这个实体类型如果成为任何一个生成api帮助文档方法的一个返回值类型的时候,此注解被解析
    • value:自定义实体
    • description:详细描述
  • @ApiModelProperty:实体类属性描述
    • name:字段别名
    • value:字段描述
    • required:是否是必须字段
    • example:示例数据
    • hidden:是否隐藏数据

7. @ApiResponse和@ApiResponses

@ApiResponses、@ApiResponse方法返回值的说明

  • @ApiResponses:方法返回对象的说明
  • @ApiResponse:每个参数的说明
    • code:数字,例如:300
    • message:信息,例如:”请求参数没填好"
    • response:抛出异常的类

8. 其他注解

  • @Authorization:声明要在资源或操作上使用的授权方案
  • @AuthorizationScope:描述OAuth2授权范围
  • @ResponseHeader:表示可以作为响应的一部分提供的标头
  • @ApiProperty:描述POJO对象中的属性值
  • @ApiError:接口错误所返回的信息
Built with LogoFlowershow