Backend pratique · L2 · Section 6/6
Ressources
Progression
Points d’expérience : —XPSérie de jours consécutifs : —· —Progression du module : — / —compris
#Ressources : Backend pratique
#Références par chapitre
#HTTP et serveurs
- MDN HTTP : référence complète des méthodes, statuts et en-têtes.
- RFC 9457 Problem Details : le format d’erreur structuré utilisé dans le fil rouge.
- OWASP REST Security Cheat Sheet : liste de contrôle pour les endpoints.
- Node.js HTTP server timeouts :
headersTimeout,keepAliveTimeout,requestTimeout.
#REST
- REST maturity model (Martin Fowler) : jusqu’où pousser REST, et pourquoi s’arrêter au niveau 2 souvent.
- OpenAPI 3.1 Specification : le contrat d’API formel, avec exemples et
Problemen composant. - Stripe Idempotency Keys : la référence d’implémentation des retries sûrs.
#Authentification
- OWASP Authentication Cheat Sheet et Session Management Cheat Sheet.
- RFC 9100 OAuth 2.0 et PKCE (RFC 7636) pour le flux Authorization Code public.
- RFC 6749 section 10.5 : pourquoi les tokens ne vont ni dans
localStorageni dans l’URL. - Argon2 (RFC 9106) : paramètres de hachage recommandés.
#Persistance
- PostgreSQL Indexes Docs : B-tree, composites, partiels,
INCLUDE. - PostgreSQL EXPLAIN : lire un plan avec
ANALYZE, BUFFERS. - Use The Index, Luke : tutoriel progressif sur l’indexation SQL.
- Transaction Isolation : anomalies par niveau, spécifique à PostgreSQL.
- pg_dump et pg_restore : sauvegarde et restauration.
#Tests et observabilité
- Testing Pyramid (Ham Vocke) : pourquoi la base large est unitaire et le sommet étroit.
- Supertest : assertions HTTP sur une app Express montée en mémoire.
- Pino : logs JSON structurés, faible coût.
- Prometheus client Node : compteurs, histograms, exposition
/metrics. - OpenTelemetry JS : traces distribuées, propagation
traceparent. - autocannon : smoke de charge en ligne de commande.
#Pour pratiquer
- Exercez le fil rouge
POST /signupde bout en bout : validation, Argon2, cookie sécurisé, 409 sur doublon, test de contrat sur le corps d’erreur. - Mettez un
EXPLAIN (ANALYZE, BUFFERS)sur chaque requête lente d’un projet existant et cherchez lesSeq Scanévitables. - Chronométrez une restauration de sauvegarde : c’est votre vrai RTO, pas la taille du dump.
Mesurez avant d’optimiser, documentez vos choix.