Sobes.tech
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.