Retour aux formations
NO Officiel

Node.js : créer sa première API REST

Par DevWorkWeb

5.0 (0 avis) 5.6 h de contenu Débutant
Aperçu Contenu Avis Enseignant

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

Créer un serveur HTTP avec Node.js et Express
Organiser une API en routes, controllers et middlewares
Concevoir une API REST cohérente
Sécuriser une API avec hachage de mot de passe et JWT
Connecter et interroger une base de données
Valider les données entrantes et gérer les erreurs proprement

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çons
1. 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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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

Formations similaires

D�

Développement Web : créer son premier site de A à Z

DevWorkWeb Gratuit
JA

JavaScript de zéro : les fondamentaux

DevWorkWeb Gratuit
RE

React.js : créer sa première application moderne

DevWorkWeb Gratuit