Spring Boot

Spring REST Controllers

REST-API's met @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste verschil tussen @RestController en @Controller?

Antwoord

@RestController is een samengestelde annotatie die @Controller en @ResponseBody combineert. Dit betekent dat alle methoden in een @RestController automatisch geserialiseerde data (JSON/XML) retourneren in plaats van een view op te lossen. @RestController is ideaal voor het maken van REST-API's, terwijl @Controller wordt gebruikt voor traditionele webapplicaties met HTML-views.

2

Wat is de rol van de @RequestBody-annotatie in een REST-methode?

Antwoord

@RequestBody vertelt Spring om de HTTP-request-body (meestal JSON of XML) te deserialiseren naar een Java-object. Spring gebruikt een HttpMessageConverter (zoals Jackson voor JSON) om deze conversie automatisch uit te voeren. Dit is essentieel voor het ontvangen van complexe data in POST- of PUT-verzoeken.

3

Welke annotatie moet worden gebruikt om een HTTP DELETE-verzoek toe te wijzen?

Antwoord

@DeleteMapping is een gespecialiseerde annotatie die in Spring 4.3 is geïntroduceerd om HTTP DELETE-verzoeken beknopt toe te wijzen. Het is een afkorting voor @RequestMapping(method = RequestMethod.DELETE). Spring biedt vergelijkbare annotaties voor elke HTTP-methode: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.

4

Hoe extraheer je een path-variabele uit de URL in Spring REST?

5

Wat is het voordeel van het gebruik van ResponseEntity<T> in plaats van een object direct te retourneren?

+17 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis