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 1

Du premier écran à la maîtrise

Le parcours complet découpé en quatre niveaux. Pour chacun : l'objectif, les compétences à acquérir et ce que tu sauras faire à la fin.

« Agis comme un tuteur expert. Crée une feuille de route qui amène un débutant jusqu'à la maîtrise avancée, en étapes claires avec les compétences à acquérir à chaque niveau. »

  1. NIVEAU1

    Mondes 1 et 2

    Requêtes, réponses et statuts justes

    Parler HTTP

    Écrire des routes qui répondent en JSON, avec les bons codes de statut.

    0/6

    Compétences à acquérir

    • Requête et réponseMéthode, chemin, en-têtes, corps, statut.
    • Codes de statut200, 201, 204, 400, 401, 403, 404, 405, 409, 429, 500.
    • JSONResponse.json et Content-Type, erreurs comprises.
    • ParamètresChemin (/joueurs/3) et requête (?ville=Dakar).

    À la fin, tu sauras

    • Distinguer 404 et 405
    • Renvoyer une erreur utile en JSON
    • Filtrer une liste par paramètre
  2. NIVEAU2

    Mondes 3 et 4

    Ne jamais faire confiance à ce qui arrive

    Recevoir et stocker

    Accepter des données, les valider et gérer une ressource complète.

    0/6

    Compétences à acquérir

    • Corps JSONrequest.json(), lu une fois, dans un try.
    • ValidationTypes, longueurs, bornes, doublons : 400 et 409.
    • CRUDGET, POST, PATCH, DELETE et leurs statuts.
    • RouteurUne table de routes plutôt qu'une cascade de if.

    À la fin, tu sauras

    • Refuser proprement une donnée invalide
    • Écrire un CRUD complet
    • Organiser une API qui grandit
  3. NIVEAU3

    Monde 5

    Savoir qui appelle, et limiter ce qu'il peut faire

    Protéger

    Authentifier, autoriser et limiter les appels grâce aux middlewares.

    0/3

    Compétences à acquérir

    • Jeton BearerL'en-tête Authorization, lu côté serveur.
    • 401 et 403Qui es-tu, et en as-tu le droit.
    • MiddlewaresDes fonctions qui enveloppent les routes, et se composent.
    • Limitation de débit429 Too Many Requests, compteur par client.

    À la fin, tu sauras

    • Protéger une route d'administration
    • Écrire un middleware réutilisable
    • Freiner un client trop bavard