Sobes.tech
Junior — Middle

Specifieke annotaties uit het Spring-pakket die met @RestController worden toegepast, worden niet vermeld?

sobes.tech AI

Antwoord van AI

De @RestController-annotatie in Spring combineert twee annotaties: @Controller en @ResponseBody. Het wordt gebruikt voor het maken van RESTful webservices, waarbij de controller-methoden gegevens rechtstreeks retourneren in JSON- of XML-formaat.

Specifieke annotaties die vaak samen met @RestController worden gebruikt voor het configureren van routing en het verwerken van HTTP-verzoeken omvatten:

  • @RequestMapping — voor het instellen van het pad en de HTTP-methode (GET, POST, enz.)
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — gespecialiseerde afkortingen voor @RequestMapping met een specifieke HTTP-methode
  • @PathVariable — voor het verkrijgen van variabelen uit de URL
  • @RequestParam — voor het verkrijgen van queryparameters
  • @RequestBody — voor het koppelen van de request body aan een object

Voorbeeld:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logica voor het ophalen van de gebruiker op id
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logica voor het aanmaken van een gebruiker
    }
}