Router router = new Router();
router.addRoute("/users", UserController.class, HttpMethod.GET);
router.addRoute("/users/{id}", UserController.class, HttpMethod.GET);
public class UserController {
@RouteHandler(url = "/users", httpMethod = HttpMethod.GET)
public HttpResponse getUsers(HttpRequest request) {
List<User> users = userService.getUsers();
return HttpResponse.ok(users);
}
@RouteHandler(url = "/users/{id}", httpMethod = HttpMethod.GET)
public HttpResponse getUserById(HttpRequest request) {
String userId = request.getPathParameter("id");
User user = userService.getUserById(userId);
return HttpResponse.ok(user);
}
}
@ExceptionHandler(exception = NotFoundException.class)
public HttpResponse handleNotFoundException(NotFoundException ex) {
return HttpResponse.notFound(ex.getMessage());
}