Sobes.tech
Junior
172

Hoe maak je een controller in Spring?

Antwoord van AI

sobes.tech AI

  1. Maak een klasse en markeer deze met de annotatie @Controller (voor MVC) of @RestController (voor REST).
  2. Definieer binnen de klasse methoden voor het verwerken van HTTP-verzoeken.
  3. Markeer deze methoden met mapping-annotaties, bijvoorbeeld @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @RequestMapping, en geef de toegangswegen aan.
  4. 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);
    }
}