下面是一个简单的REST控制器示例,使用中文注释:
@RestController
@RequestMapping("/api")
@Api(value = "用户管理系统", description = "关于用户管理系统的操作")
public class UserController {
@GetMapping("/users")
@ApiOperation(value = "查看可用用户列表", response = List.class)
public List<String> getUsers() {
return Arrays.asList("用户1", "用户2", "用户3");
}
@GetMapping("/hello")
@ApiOperation(value = "问候用户", notes = "这个API会向用户问好")
public String sayHello() {
return "你好,用户!";
}
}
@Api
注解用于类级别,描述该控制器的功能和目的。value
属性提供了控制器的简短描述,而description
属性提供了更详细的描述。@ApiOperation
注解用于方法级别,描述具体API的功能。value
属性提供了API的简短描述,而notes
属性可以提供更详细的信息。response
属性指定了返回类型。