Sobes.tech
Junior — Middle

Les annotations spécifiques du paquet Spring appliquées avec @RestController ne sont pas indiquées ?

sobes.tech IA

Réponse de l'IA

L'annotation @RestController dans Spring combine deux annotations : @Controller et @ResponseBody. Elle est utilisée pour créer des services web RESTful, où les méthodes du contrôleur renvoient directement des données au format JSON ou XML.

Les annotations spécifiques souvent utilisées avec @RestController pour configurer le routage et le traitement des requêtes HTTP incluent :

  • @RequestMapping — pour définir le chemin et la méthode HTTP (GET, POST, etc.)
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — raccourcis spécialisés pour @RequestMapping avec une méthode HTTP spécifique
  • @PathVariable — pour obtenir des variables de l'URL
  • @RequestParam — pour obtenir les paramètres de la requête
  • @RequestBody — pour lier le corps de la requête à un objet

Exemple :

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logique pour obtenir l'utilisateur par id
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logique pour créer un utilisateur
    }
}