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