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@RequestMappingmet 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
}
}