Spring Swagger URL传参问题(转)
Posted 一个有点理想的码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Swagger URL传参问题(转)相关的知识,希望对你有一定的参考价值。
代码例子:
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息") @ApiImplicitParam(paramType="path", name = "id", value = "用户ID", required = true, dataType = "Long") @RequestMapping(value="/{id}", method=RequestMethod.GET) public User getUser(@PathVariable Long id) { return users.get(id); }
网上好多例子都没有paramType这个参数,导致获取不到URL的参数,特意记录一下
详细的注解说明
- @Api:用在类上,说明该类的作用
- @ApiOperation:用在方法上,说明方法的作用
- @ApiImplicitParams:用在方法上包含一组参数说明
- @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
- paramType:参数放在哪个地方
- header-->请求参数的获取:@RequestHeader
- query-->请求参数的获取:@RequestParam
- path(用于restful接口)-->请求参数的获取:@PathVariable
- body(不常用)
- form(不常用)
- name:参数名
- dataType:参数类型
- required:参数是否必须传
- value:参数的意思
- defaultValue:参数的默认值
- paramType:参数放在哪个地方
- @ApiResponses:用于表示一组响应
- @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
- code:数字,例如400
- message:信息,例如"请求参数没填好"
- response:抛出异常的类
- @ApiModel:描述一个Model的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)
- @ApiModelProperty:描述一个model的属性
感谢 赵计刚 大大的博文分享,终于解决这问题
参考链接:http://www.cnblogs.com/java-zhao/p/5348113.html
官方文档解说:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/1.2.md#524-parameter-object
转载地址:https://my.oschina.net/lyaohe/blog/1503254
以上是关于Spring Swagger URL传参问题(转)的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot中使用Swagger2生成RESTful API文档(转)
Spring MVC controller间跳转 重定向 传参
Spring Boot 自定义 Swagger2 请求 URL 路径的两种方法