swagger的所有注解
时间: 2023-09-25 17:07:53 浏览: 81
以下是Swagger中所有的注解:
1. @Api:用于类上,表示该类是Swagger的资源。
2. @ApiOperation:用于方法上,表示一个API操作。
3. @ApiParam:用于参数上,用来描述参数。
4. @ApiModel:用于类上,表示对于Swagger的数据模型。
5. @ApiModelProperty:用于属性上,描述实体类的属性。
6. @ApiIgnore:用于类或者方法上,表示忽略该API。
7. @ApiError:用于方法上,表示API的错误返回信息。
8. @ApiImplicitParam:用于方法上,表示单个请求参数的配置信息。
9. @ApiImplicitParams:用于方法上,表示多个请求参数的配置信息。
10. @ApiResponses:用于方法上,表示一组响应信息。
11. @ApiResponse:用于方法上,表示一个响应信息。
12. @ApiParamImplicit:用于参数上,表示参数的描述信息。
13. @ApiParamImplicitParams:用于参数上,表示多个参数的描述信息。
14. @ApiHeader:用于方法上,表示HTTP请求头的信息。
15. @ApiHeaders:用于方法上,表示HTTP请求头的多个信息。
16. @ApiModelProperty:用于属性上,描述实体类的属性。
17. @ApiModelProperties:用于属性上,描述实体类的多个属性。
18. @ApiVersion:用于类上,表示一组API的版本。
相关问题
swagger2注解
Swagger2是一个用于生成RESTful API文档的框架,它可以根据代码自动生成API文档,方便开发者进行API测试和调用。下面是Swagger2注解的介绍和演示:
1.@Api:用于类上,表示该类是Swagger2的资源。
2.@ApiOperation:用于方法上,表示一个HTTP请求的操作。
3.@ApiParam:用于参数上,用来描述参数。
4.@ApiModel:用于类上,表示对类进行说明,用于参数用实体类接收的情况。
5.@ApiModelProperty:用于属性上,描述响应类的属性。
6.@ApiIgnore:用于类或者方法上,表示该类或方法不会被Swagger2处理。
下面是一个使用Swagger2注解的示例:
```java
@RestController
@Api(tags = "用户管理")
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@ApiOperation(value = "获取用户列表", notes = "获取所有用户列表")
@GetMapping("/list")
public List<User> list() {
return userService.list();
}
@ApiOperation(value = "添加用户", notes = "添加一个新用户")
@PostMapping("/add")
public String add(@ApiParam(name = "user", value = "用户信息", required = true) @RequestBody User user) {
userService.add(user);
return "success";
}
@ApiOperation(value = "更新用户", notes = "根据用户ID更新用户信息")
@PutMapping("/update/{id}")
public String update(@ApiParam(name = "id", value = "用户ID", required = true) @PathVariable Long id,
@ApiParam(name = "user", value = "用户信息", required = true) @RequestBody User user) {
userService.update(id, user);
return "success";
}
@ApiOperation(value = "删除用户", notes = "根据用户ID删除用户")
@DeleteMapping("/delete/{id}")
public String delete(@ApiParam(name = "id", value = "用户ID", required = true) @PathVariable Long id) {
userService.delete(id);
return "success";
}
}
```
swagger常用注解
Swagger常用注解包括:
1. @Api:用于控制整个Controller或者方法的接口文档生成,可以设置接口的分组、描述、标签等信息。
2. @ApiModel:用于对实体类进行解释说明,包括属性名称、描述、数据类型等。
3. @ApiModelProperty:用于对实体类中的属性进行解释说明,包括属性名称、描述、数据类型、是否必填等。
4. @ApiOperation:用于控制单个接口的接口文档生成,可以设置接口的描述、请求方法、请求路径等信息。
5. @ApiParam:用于对接口的参数进行解释说明,包括参数名称、描述、数据类型、是否必填等。
6. @ApiResponse:用于对接口的返回结果进行解释说明,包括状态码、描述、数据类型等。
7. @ApiResponses:用于对接口的多个返回结果进行解释说明,可以使用多个@ApiResponse注解。
8. @ResponseHeader:用于对接口返回结果的头部信息进行解释说明,包括头部名称、描述、数据类型等。
这些注解可以帮助开发人员自动生成API文档,提高客户端和服务端的协作效率。通过使用这些注解,开发人员可以清晰地描述接口的功能、参数、返回结果等信息,使得接口文档更加规范、易读和易于维护。
阅读全文