Junior
172
Hoe maak je een controller in Spring?
Antwoord van AI
sobes.tech AI
- Maak een klasse en markeer deze met de annotatie
@Controller(voor MVC) of@RestController(voor REST). - Definieer binnen de klasse methoden voor het verwerken van HTTP-verzoeken.
- Markeer deze methoden met mapping-annotaties, bijvoorbeeld
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@RequestMapping, en geef de toegangswegen aan. - Schrijf binnen de methoden de logica voor het verwerken van het verzoek en het teruggeven van het antwoord.
Voorbeeld met @RestController:
// Gebruikt voor het maken van RESTful webservices.
// Bevat @Controller en @ResponseBody.
@RestController
@RequestMapping("/users") // Basis pad voor alle endpoints in deze controller
public class UserController {
// Methode voor het verwerken van GET verzoeken op /users.
@GetMapping
public List<User> getAllUsers() {
// Logica voor het ophalen van alle gebruikers
return // lijst van gebruikers;
}
// Methode voor het verwerken van GET verzoeken op /users/{id}.
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// Logica voor het ophalen van een gebruiker op id
return // gebruiker;
}
// Methode voor het verwerken van POST verzoeken op /users.
@PostMapping
public ResponseEntity<User> createUser(@RequestBody User user) {
// Logica voor het aanmaken van een nieuwe gebruiker
User createdUser = // aangemaakte gebruiker;
// Retourneer status 201 Created
return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
}
}