Sobes.tech
Junior — Middle

Le annotazioni specifiche del pacchetto Spring applicate con @RestController non sono indicate?

sobes.tech AI

Risposta dell'AI

L'annotazione @RestController in Spring combina due annotazioni: @Controller e @ResponseBody. Viene utilizzata per creare servizi web RESTful, dove i metodi del controller restituiscono dati direttamente in formato JSON o XML.

Le annotazioni specifiche spesso usate insieme a @RestController per configurare il routing e la gestione delle richieste HTTP includono:

  • @RequestMapping — per impostare il percorso e il metodo HTTP (GET, POST, ecc.)
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — scorciatoie specializzate per @RequestMapping con un metodo HTTP specifico
  • @PathVariable — per ottenere variabili dall'URL
  • @RequestParam — per ottenere parametri della richiesta
  • @RequestBody — per associare il corpo della richiesta a un oggetto

Esempio:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logica per ottenere l'utente per id
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logica per creare un utente
    }
}