Un plat à la demande

Exercice 2 sur 6 du chapitre 5 · 220 XP · 5 objectifs vérifiés par des tests

Notions abordées : #[Groups] sur une méthode#[Context]format: 'json'Problem JSON

Les aventuriers adorent la carte sur leur parchemin. Maintenant, ils veulent savoir ce que les autres pensent d'un plat avant de le commander (Gimli ne jure que par ça).

Votre mission

Ajoutez GET /api/plats/{slug} : la fiche d'un plat, qui reprend les informations de la carte et ajoute :

La carte (GET /api/plats) doit rester légère : ni avis ni note moyenne.

{
    "slug": "ragout-du-nain",
    "nom": "Ragoût du nain grincheux",
    "prix": 12.5,
    "…": "…",
    "avis": [
        { "auteur": "Legolas", "note": 2, "message": "Un peu lourd pour un elfe.", "creeLe": "2026-09-11" }
    ],
    "noteMoyenne": 3.5
}

Enfin, un plat inconnu doit donner une 404 en JSON. Essayez /api/plats/licorne-grillee dans l'aperçu : c'est une page HTML ! Le parchemin, lui, n'y comprendrait rien.

À savoir