Aller au contenu principal

Cours · L2

Backend pratique

Progression du module

Points d’expérience : XPSérie de jours consécutifs : · —Progression du module : — / —compris

#Backend pratique : servir, persister, protéger

Un backend est une interface (API), des données persistées correctement, et une attention constante à la sécurité et à la charge. Ce module construit pas à pas un petit service HTTP fiable : d'abord le protocole et le cycle de vie d'une requête, puis le contrat d'API, l'authentification, la persistance, enfin les tests et l'observabilité qui ferment la boucle.

#Prérequis

  • Bases de programmation (variables, fonctions, structures de données), idéalement JavaScript/TypeScript, langage des exemples.
  • Notions de réseau minimales : client/serveur, requête/réponse.
  • Pour le chapitre persistance : avoir vu du SQL élémentaire (SELECT, WHERE, JOIN).

#Objectifs

  • Écrire des endpoints avec des statuts et des erreurs cohérents, et gérer timeouts, limite de débit et arrêt gracieux.
  • Concevoir un contrat REST : ressources, statuts, pagination, concurrence (ETag/If-Match) et idempotence.
  • Mettre en place sessions et tokens sans se laisser piéger par CSRF, XSS ou fixation de session.
  • Modéliser un schéma SQL, l'indexer selon les requêtes réelles, le versionner par migrations.
  • Tester (unitaires, intégration, contrat) et instrumenter (logs structurés, métriques, traces).

#Fil rouge

Le même mini-service traverse les chapitres : une API d'inscription et de publication (utilisateurs, sessions, posts). Chaque chapitre y ajoute sa brique : le endpoint POST /signup du premier chapitre devient la base des tests d'intégration du dernier, et le schéma SQL du chapitre persistance alimente les exemples d'index et de transactions.

#Mini-atelier de synthèse

Codez POST /signup complet : validation de l'e-mail et du mot de passe, hachage Argon2, création de l'utilisateur, session en cookie sécurisé, réponse 201. Puis rejouez-le dans un test d'intégration (parcours nominal, e-mail déjà pris 409, mot de passe trop court 422) et un test de contrat qui vérifie la forme de l'erreur Problem Details. Ce seul parcours touche les cinq chapitres du module.

Plan du cours · 6 sections

Sections du cours