@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.getAllUsers();
}
@GetMapping("/users/{userId}")
public User getUser(@PathVariable int userId) {
return userService.getUserById(userId);
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
@PutMapping("/users/{userId}")
public User updateUser(@PathVariable int userId, @RequestBody User user) {
return userService.updateUser(userId, user);
}
@DeleteMapping("/users/{userId}")
public void deleteUser(@PathVariable int userId) {
userService.deleteUser(userId);
}
}