Suite du TD n°1 — gestion d'erreur en JSON, mapping POST/PUT avec
@RequestBody, maîtrise des réponses HTTP, pagination, et import CSV.
La démonstration 2 du TD n°1 souffre de plusieurs faiblesses :
null renvoyé par un service produit une réponse HTTP vide.L'objectif est de corriger ces deux points, puis de présenter quatre fonctionnalités très pratiques :
📦 Projet de démonstration : springboot-td2-src.tgz
Par défaut, Spring renvoie une page HTML basique lorsqu'une route est invalide ou qu'une exception interne survient. Pour une API REST, c'est inadapté : on préfère renvoyer un objet JSON décrivant l'erreur.
Il faut trois ingrédients :
RuntimeException (ex. ResourceNotFoundException).ErrorDTO, avec numéro + message).@RestControllerAdvice qui définit les gestionnaires d'exception.