L'API des coursiers

Exercice 1 sur 2 du chapitre 3 · 100 XP · 3 objectifs vérifiés par des tests

Notions abordées : Groupe de routesPréfixeFonction anonyme

L'application des coursiers et le tableau du local mélangent leurs adresses. Margot voudrait ranger tout ce qui sert à l'application sous /api, comme dans les projets Laravel qu'elle a vus.

Votre mission

  1. Dans routes/web.go, créez un groupe de routes avec le préfixe /api.
  2. Déplacez-y les trois routes des livraisons : GET /api/livraisons, GET /api/livraisons/{id} et POST /api/livraisons.
  3. Les anciennes adresses, /livraisons…, n'existent plus. /ping, /coursiers et /tableau ne bougent pas. (Goravel a aussi un routes/api.go, que le squelette de ce parcours n'utilise pas : tout reste dans routes/web.go.)

Rappel

Prefix("/api").Group(…) est le Route::prefix('api')->group(…) de Laravel. Le groupe reçoit une fonction anonyme, écrite sur place, qui reçoit à son tour un router : les routes déclarées dessus prennent le préfixe.

En Go, chaque paquet utilisé doit être importé, et chaque import utilisé : le compilateur refuse les deux erreurs. route.Router est un type du paquet contracts/route de Goravel, qu'il faut donc ajouter aux imports.