SWAGGER DESC

swagger注释API详细说明
API详细说明
注释汇总

[table]
|作用范围 API 使用位置|
|对象属性 @ApiModelProperty 用在出入参数对象的字段上|
|协议集描述 @Api 用于controller类上|
|协议描述 @ApiOperation 用在controller的方法上|
|Response集 @ApiResponses 用在controller的方法上|
|Response @ApiResponse 用在 @ApiResponses里边|
|非对象参数集 @ApiImplicitParams 用在controller的方法上|
|非对象参数描述 @ApiImplicitParam 用在@ApiImplicitParams的方法里边|
|描述返回对象的意义 @ApiModel 用在返回对象类上|
[/table]
@RequestMapping此注解的推荐配置
value
method
produces

示例:
@ApiOperation("信息软删除")
@ApiResponses({ @ApiResponse(code = CommonStatus.OK, message = "操作成功"),
@ApiResponse(code = CommonStatus.EXCEPTION, message = "服务器内部异常"),
@ApiResponse(code = CommonStatus.FORBIDDEN, message = "权限不足") })
@ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "Long", name = "id", value = "信息id", required = true) })
@RequestMapping(value = "/remove.json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public RestfulProtocol remove(Long id) {
@ApiModelProperty(value = "标题")
private String title;
@ApiImplicitParam
[table]
|属性 取值 作用|
|paramType 查询参数类型|
|path 以地址的形式提交数据|
|query 直接跟参数完成自动映射赋值|
|body 以流的形式提交 仅支持POST|
|header 参数在request headers 里边提交|
|form 以form表单的形式提交 仅支持POST|
|dataType 参数的数据类型 只作为标志说明,并没有实际验证|
|Long |
|String |
|name 接收参数名|
|value 接收参数的意义描述|
|required 参数是否必填|
|true 必填|
|false 非必填|
|defaultValue 默认值|
|paramType 示例详解|
[/table]
path
@RequestMapping(value = "/findById1/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)

@PathVariable(name = "id") Long id
body
@ApiImplicitParams({ @ApiImplicitParam(paramType = "body", dataType = "MessageParam", name = "param", value = "信息参数", required = true) })
@RequestMapping(value = "/findById3", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)

@RequestBody MessageParam param

提交的参数是这个对象的一个json,然后会自动解析到对应的字段上去,也可以通过流的形式接收当前的请求数据,但是这个和上面的接收方式仅能使用一个(用@RequestBody之后流就会关闭了)
header
@ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "Long", name = "id", value = "信息id", required = true) })

String idstr = request.getHeader("id");
if (StringUtils.isNumeric(idstr)) {
id = Long.parseLong(idstr);
}
Form
@ApiImplicitParams({ @ApiImplicitParam(paramType = "form", dataType = "Long", name = "id", value = "信息id", required = true) })
@RequestMapping(value = "/findById5", method = RequestMethod.POST


[url]https://blog.csdn.net/xupeng874395012/article/details/68946676[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值