l’annotazione @RequestMapping in Spring Boot
@RequestMapping è un’annotazione in Spring Boot che viene utilizzata per associare un URL o una richiesta HTTP a un metodo specifico all’interno di un controller. Ciò significa che quando una richiesta viene inviata a un URL specifico, il metodo annotato con @RequestMapping verrà eseguito e la sua risposta verrà restituita al client.
L’annotazione @RequestMapping può essere applicata a livello di classe o di metodo. Se applicata a livello di classe, tutti i metodi all’interno di quella classe erediteranno quel valore di mapping, che può essere sovrascritto a livello di metodo. Ecco un esempio di utilizzo dell’annotazione @RequestMapping a livello di classe e di metodo.
Facciamo un esempio:
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/users")
public List<User> getUsers() {
// logica per ottenere la lista degli utenti
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
// logica per creare un nuovo utente
}
}
In questo esempio, l’annotazione @RequestMapping(“/api”) applicata alla classe MyController significa che tutte le richieste a questo controller saranno prefissate con /api. Il metodo getUsers è annotato con @GetMapping(“/users”), il che significa che sarà eseguito quando viene inviata una richiesta GET a {URL}../api/users, mentre il metodo createUser è annotato con @PostMapping(“/users”), il che significa che sarà eseguito quando viene inviata una richiesta POST a {URL}…/api/users.
Happy coding !