Node.js : créer sa première API REST
Par DevWorkWeb
Ce cours enseigne le développement backend avec Node.js et Express : mise en place d'un serveur, organisation en routes/controllers/middlewares, connexion à une base de données, authentification par JWT, validation des données et gestion centralisée des erreurs.
Ce que vous allez apprendre
Prérequis
Bases solides en JavaScript (fonctions, objets, async/await). Aucune expérience backend requise.
Public cible
- • Développeurs JavaScript souhaitant passer côté serveur
- • Étudiants ayant suivi « JavaScript de zéro » et voulant construire leur propre API
Programme détaillé
11 modules · 31 leçons1. Node.js 3 leçons
Comprendre ce qu'est Node.js et exécuter du JavaScript en dehors du navigateur.
- Qu'est-ce que Node.js et le moteur V8 10 min
- Installer Node.js et npm 8 min
- Premier script Node (modules, process) 10 min
2. npm 3 leçons
Gérer les dépendances d'un projet Node.js avec npm et le fichier package.json.
- package.json et gestion des dépendances 10 min
- Scripts npm 8 min
- Versionnage sémantique (semver) 8 min
3. Express 3 leçons
Créer un serveur web minimal avec le framework Express.
- Créer un serveur avec Express 12 min
- Structure d'une application Express 10 min
- Répondre en JSON 8 min
4. Routes 3 leçons
Définir les points d'entrée de l'API : quelles URL répondent à quels verbes HTTP.
- Routes GET, POST, PUT, DELETE 14 min
- Paramètres de route et query string 12 min
- Organiser les routes avec Router 10 min
5. Controllers 2 leçons
Séparer la logique métier des routes pour garder un code organisé et testable.
- Séparer la logique métier des routes 12 min
- Structure MVC côté API 10 min
6. Middleware 3 leçons
Comprendre et créer des middlewares Express pour traiter les requêtes avant qu'elles n'atteignent les routes.
- Comprendre le middleware Express 12 min
- Créer un middleware (logger, CORS) 12 min
- Ordre d'exécution des middlewares 8 min
7. REST API 3 leçons
Les principes d'une API REST bien conçue : ressources, verbes HTTP et codes de statut.
- Principes REST (ressources, verbes, codes de statut) 14 min
- Concevoir une API cohérente 12 min
- Introduction à la documentation d'API 8 min
8. Authentification 3 leçons
Sécuriser l'accès à l'API : hachage des mots de passe et authentification par token JWT.
- Hachage de mot de passe (bcrypt) 12 min
- JSON Web Tokens (JWT) 14 min
- Middleware de protection des routes 12 min
9. Base de données 3 leçons
Connecter l'API à une base de données et effectuer des opérations CRUD.
- Connecter Node.js à une base de données 12 min
- CRUD avec un ORM/ODM 16 min
- Relations entre collections/tables 12 min
10. Validation 2 leçons
Vérifier que les données envoyées par le client sont valides avant de les traiter.
- Valider les données entrantes 12 min
- Gestion des erreurs de validation 10 min
11. Gestion des erreurs 3 leçons
Centraliser la gestion des erreurs pour renvoyer des réponses cohérentes et ne jamais planter le serveur.
- Middleware de gestion d'erreurs centralisé 12 min
- Codes de statut HTTP appropriés 8 min
- Journaliser les erreurs en production 10 min
🎯 Projet final
API complète de gestion d'utilisateurs et projets
Le projet fil rouge consiste à construire une API REST sécurisée permettant de gérer des utilisateurs et les projets qui leur sont associés.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites