我的控制器中有两个入口点:
@RestController("users")
public class UserController {
@Autowired
private UserManager mUserManager;
@GetMapping()
public ResponseEntity<List<User>> all(@RequestParam(defaultValue = "0") int page) {
List<User> users = mUserManager.getUsers(page);
return new ResponseEntity<>(users, HttpStatus.OK);
}
@GetMapping(value = "/{id}")
public ResponseEntity<UserModel> profile(@PathVariable UUID id) {
return new ResponseEntity<>(null);
}
}
我需要客户端按网址../users/
或../users?page=1
获取所有用户的列表,并按网址../users/{550e8400-e29b-41d4-a716-446655440000}/
获取用户个人资料。但现在我只能通过网址../users?id={550e8400-e29b-41d4-a716-446655440000}
进行访问了
如何制作?
P.S。 UUID是来自Wiki的伪造品,例如它。
的 ADDED
我的愚蠢错误是,我需要将我的控制器声明为
@RequestMapping("users")
@RestController("users")
当我进入@RestController
注释时,"users"
是一个bean名称。