0
点赞
收藏
分享

微信扫一扫

Swagger配置API接口文档参数说明、返回值说明


Swagger2.X注解

常用到的注解有:

作用范围

API

使用位置

协议集描述

@Api

用于controller类上

协议描述

@ApiOperation

用在controller的方法上

非对象参数集

@ApiImplicitParams

用在controller的方法上

非对象参数描述

@ApiImplicitParam

用在@ApiImplicitParams的方法里边

对象参数描述

@ApiParam

用在@ApiImplicitParams的方法里边,定义接收的参数形式

描述返回对象的意义

@ApiModel

用在返回对象类上

对象属性

@ApiModelProperty

用在参数对象的字段上

Response集

@ApiResponses

用在controller的方法上

Response

@ApiResponse

用在 @ApiResponses里边

Response

@ResponseHeader

1、实体类注解


@ApiModel(value = "统计查询VO对象")


2、字段注解


@ApiModelProperty(value = "区域代码")


例子

package com.auto.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
* <p>
* 统计查询 VO对象
* </p>
*
* @author QC
* @since 2022-07-12
*/
@Data
@ApiModel(value = "统计查询VO对象")
public class QCParamVO {
@ApiModelProperty(value = "区域代码", example = "6000")
private String areaCode;

@ApiModelProperty(value = "企业编码", example = "大利九发(深圳)科技信息有限公司")
private String companyCode;

@ApiModelProperty(value = "企业名称", example = "001")
private String companyName;


}


3、Controller类注解


@Api(value = "ibestidea-com", tags = "统计查询接口")


4、Controller类的方法注解

@ApiOperation(value = "流量统计", response = QCResponse.class, notes = "流量统计,默认加载查询全数据")

response = QCResponse.class是配置响应类,在前端文档中会形成响应示例方便查看,和上面实体类配置也是一样的。


@ApiParam(name = "QCParamVO", value = "查询条件对象", required = true)


例子

@RestController
@AllArgsConstructor
@RequestMapping("/v1/ibestidea-com")
@Api(value = "ibestidea.com", tags = "列表查询接口")
public class QCController {
@ApiOperation(value = "信息列表", notes = "信息列表", response = QCResponse.class)
@PostMapping(value = "/query-list")
public Result queryList(@ApiParam(name = "QCParamVO", value = "查询条件对象", required = true) @RequestBody QCParamVO qCParamVO,
@ApiParam(name = "pageNumber", value = "页码", defaultValue = "1", required = false) @RequestParam(required = false, defaultValue = "1") int pageNumber,
@ApiParam(name = "pageSize", value = "每页条数", defaultValue = "10", required = false) @RequestParam(required = false, defaultValue = "10") int pageSize) {
}
}

Swagger配置API接口文档参数说明、返回值说明_Swagger

 参考文献

1、​​Swagger2.X注解 - 走看看​​

举报

相关推荐

0 条评论