Junior — Middle
Magyarázza el az @ResponseBody annotáció célját a Springben történő RESTful szolgáltatások fejlesztése során
sobes.tech MI
Válasz az MI-től
A @ResponseBody annotáció a Springben arra szolgál, hogy jelezze, hogy a vezérlőmetódus visszatérési értékét közvetlenül az HTTP-válasz törzsébe kell sorosítani, nem pedig a nézet (view) nevének értelmezése történik.
RESTful szolgáltatások kontextusában ez azt jelenti, hogy a metódus által visszaadott objektum automatikusan JSON vagy XML formátumba (beállításoktól függően) kerül konvertálásra, és válaszként kerül elküldésre a kliensnek.
Példa:
@RestController
public class UserController {
@GetMapping("/user/{id}")
@ResponseBody
public User getUser(@PathVariable Long id) {
return userService.findById(id);
}
}
Itt a @ResponseBody biztosítja, hogy a User objektum JSON-ra konvertálódjon, és HTTP-válaszként kerüljön elküldésre, ami a REST API alapértelmezett viselkedése.