Spring Boot

Spring REST Controllers

APIs REST avec @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 questions d'entretien·
Confirmé
1

Quelle est la différence principale entre @RestController et @Controller ?

Réponse

@RestController est une annotation composite qui combine @Controller et @ResponseBody. Cela signifie que toutes les méthodes d'un @RestController retournent automatiquement les données sérialisées (JSON/XML) au lieu de résoudre une vue. @RestController est donc idéal pour créer des API REST, tandis que @Controller est utilisé pour les applications web traditionnelles avec des vues HTML.

2

Quel est le rôle de l'annotation @RequestBody dans une méthode REST ?

Réponse

@RequestBody indique à Spring de désérialiser le corps de la requête HTTP (généralement JSON ou XML) en un objet Java. Spring utilise un HttpMessageConverter (comme Jackson pour JSON) pour effectuer cette conversion automatiquement. C'est essentiel pour recevoir des données complexes dans les requêtes POST ou PUT.

3

Quelle annotation utiliser pour mapper une requête HTTP DELETE ?

Réponse

@DeleteMapping est une annotation spécialisée introduite dans Spring 4.3 pour mapper les requêtes HTTP DELETE de manière concise. C'est un raccourci pour @RequestMapping(method = RequestMethod.DELETE). Spring fournit des annotations similaires pour chaque méthode HTTP : @GetMapping, @PostMapping, @PutMapping, @PatchMapping.

4

Comment extraire une variable de chemin d'URL dans Spring REST ?

5

Quel est l'avantage d'utiliser ResponseEntity<T> au lieu de retourner directement un objet ?

+17 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement