Back-end · 5 mondes · 15 étapes

API avec Node

Construire une API qui répond juste, valide ce qu'elle reçoit et se protège.

Progression

0 %

0/15 étapes terminées

Mode 3

Huit semaines, un plan clair

Chaque semaine a son thème, ses concepts clés, ses exercices pratiques et un jalon pour mesurer ta progression. Compte quatre à cinq heures par semaine.

« Conçois un programme structuré. Inclus les thèmes semaine par semaine, les concepts clés, les exercices pratiques et les jalons pour mesurer ma progression jusqu'à la maîtrise avancée. »

SEM.1

2 h · 2 leçons + jalon

Requête et réponse

0/3

Objectifs

  • Écrire une route
  • Choisir le bon statut
  • Distinguer 404 et 405

Concepts clés

  • Request et Response
  • Méthodes HTTP
  • Codes de statut
  • En-tête Allow

Exercices pratiques

  • Le test de vie
  • Le guichet strict
  • Le guichet d'accueil

BossDeux routes et trois statuts, rangés dans une table.

SEM.2

3 h · 2 leçons + jalon

Routes et JSON

0/3

Objectifs

  • Répondre en JSON
  • Lire les paramètres de chemin et de requête
  • Filtrer une collection

Concepts clés

  • Response.json
  • Content-Type
  • url.searchParams
  • Découpage du chemin

Exercices pratiques

  • La liste des joueurs
  • Un joueur, une ville
  • Le catalogue des missions

BossListe, filtre et détail, erreurs en JSON.

SEM.3

3 h · 2 leçons + jalon

Recevoir des données

0/3

Objectifs

  • Lire un corps JSON
  • Valider avant d'accepter
  • Répondre 201, 400 ou 409

Concepts clés

  • request.json()
  • try / catch
  • Affectation de masse
  • Validation de types et de bornes

Exercices pratiques

  • L'inscription
  • Les colis douteux
  • L'enregistrement des résultats

BossUne route qui refuse tout ce qui n'a pas de sens.

SEM.4

3 à 4 h · 2 leçons + jalon

Une ressource complète

0/3

Objectifs

  • Écrire un CRUD
  • Utiliser 204
  • Organiser les routes en table

Concepts clés

  • REST
  • Map comme base en mémoire
  • PATCH et PUT
  • Routeur

Exercices pratiques

  • Les badges
  • Le routeur
  • L'API des quêtes

BossUn CRUD complet et validé.

SEM.5

3 h · 2 leçons + jalon

Protéger l'API

0/3

Objectifs

  • Authentifier par jeton
  • Distinguer 401 et 403
  • Écrire des middlewares

Concepts clés

  • Authorization: Bearer
  • Authentification et autorisation
  • Middlewares composables
  • 429

Exercices pratiques

  • La porte blindée
  • Le middleware d'authentification
  • La limitation de débit

BossUn middleware avec sa propre mémoire.