Spring REST Controllers
REST-API's met @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1Wat is het belangrijkste verschil tussen @RestController en @Controller?
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.
2Wat is de rol van de @RequestBody-annotatie in een REST-methode?
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.
3Welke annotatie moet worden gebruikt om een HTTP DELETE-verzoek toe te wijzen?
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.
Hoe extraheer je een path-variabele uit de URL in Spring REST?
Wat is het voordeel van het gebruik van ResponseEntity<T> in plaats van een object direct te retourneren?
+17 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis