Back to list

Spring Boot - REST Controller

Lv.5684@mukitaro21 playsDec 31, 2025

Spring Boot REST API controller with dependency injection, path variables, and request body handling. Demonstrates modern Java web development patterns.

preview.java
Java
1@RestController
2@RequestMapping("/api/users")
3public class UserController {
4 private final UserService userService;
5
6 @Autowired
7 public UserController(UserService userService) {
8 this.userService = userService;
9 }
10
11 @GetMapping("/{id}")
12 public ResponseEntity<User> getUser(@PathVariable Long id) {
13 return userService.findById(id)
14 .map(ResponseEntity::ok)
15 .orElse(ResponseEntity.notFound().build());
16 }
17
18 @PostMapping
19 public ResponseEntity<User> createUser(@RequestBody @Valid User user) {
20 User created = userService.save(user);
21 return ResponseEntity.status(HttpStatus.CREATED).body(created);
22 }
23}

Custom problems are not included in rankings