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