Chapitre 2 du parcours Découvrir Goravel

La tournée

Des structs et des slices pour les livraisons, la query string, les codes HTTP, le corps d'une requête et la validation.

4 exercices · 400 XP · environ 1 h 30

Ce chapitre fait travailler : StructTag JSONQuery stringfor rangeappendParamètre de routeCode HTTP404Corps de requêtePOST201Validation422Gestion des erreurs

Les exercices du chapitre

  1. La tournée du jour

    Exercice 1 · 100 XP · 3 objectifs vérifiés par des tests

    Place aux livraisons. Le neveu de Margot a écrit LivraisonController : une struct Livraison, la tournée du jour en mémoire, et une route GET /livraisons qui la renvoie en entier. Mais un coursier ne roule que dans son quartier, et l'application voudrait ne recevoir que ses livraisons.

    StructTag JSONQuery stringfor rangeappend

  2. Une livraison à la fois

    Exercice 2 · 100 XP · 2 objectifs vérifiés par des tests

    Dans l'application, un coursier touche une livraison pour voir son détail. Il faut une adresse par livraison.

    Paramètre de routeCode HTTP404

  3. Une nouvelle commande

    Exercice 3 · 100 XP · 2 objectifs vérifiés par des tests

    Les commerçants appellent Margot pour commander une course, et Margot tape tout sur son téléphone. Elle voudrait que l'application enregistre la commande directement.

    Corps de requêtePOST201

  4. Pas de commande en l'air

    Exercice 4 · 100 XP · 3 objectifs vérifiés par des tests

    Bastien a voulu tester l'application : il a commandé une course pour « la Lune », sans nom de client. Elle est partie dans la tournée, et Yanis a cherché la Lune une bonne heure.

    Validation422Gestion des erreurs