swagger 注解
时间: 2023-12-05 08:40:12 浏览: 92
Swagger注解是一种用于编写API文档的注解,可以帮助开发人员设计、构建、记录和使用RESTful Web服务。以下是常用的Swagger注解及其作用:
1. @Api:用于类上,表示标识这个类是swagger的资源。
2. @ApiOperation:用于方法上,表示一个http请求的操作。
3. @ApiParam:用于参数上,用来标明参数信息。
4. @ApiModel:用于类上,表示对类进行说明,用于参数用实体类接收。
5. @ApiModelProperty:用于属性上,表示对model属性的说明。
6. @ApiIgnore:用于类或者方法上,表示这个类或者方法不被swagger处理。
7. @ApiError:用于方法上,表示一个错误的响应信息。
8. @ApiImplicitParam:用于方法上,表示单独的请求参数。
9. @ApiImplicitParams:用于方法上,包含多个 @ApiImplicitParam。
10. @ApiResponses:用于方法上,表示一个请求的响应信息。
下面是一个使用Swagger注解的示例:
```java
@RestController
@RequestMapping("/users")
@Api(value = "用户管理", tags = "用户管理")
public class UserController {
@Autowired
private UserService userService;
@ApiOperation(value = "获取用户列表", notes = "获取所有用户列表")
@GetMapping("")
public List<User> getUserList() {
return userService.getUserList();
}
@ApiOperation(value = "创建用户", notes = "根据User对象创建用户")
@ApiImplicitParam(name = "user", value = "用户实体user", required = true, dataType = "User")
@PostMapping("")
public String postUser(@RequestBody User user) {
userService.postUser(user);
return "success";
}
@ApiOperation(value = "更新用户", notes = "根据User对象更新用户")
@ApiImplicitParam(name = "user", value = "用户实体user", required = true, dataType = "User")
@PutMapping("/{id}")
public String putUser(@PathVariable Long id, @RequestBody User user) {
userService.putUser(id, user);
return "success";
}
@ApiOperation(value = "删除用户", notes = "根据id删除用户")
@ApiImplicitParam(name = "id", value = "用户id", required = true, dataType = "Long")
@DeleteMapping("/{id}")
public String deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
return "success";
}
}
```
阅读全文