-
Mise en place d’un projet Express.js
Création d’un projet avec npm init
Installation et configuration de Express
Définition de routes simples (GET, POST)
Utilisation de nodemon, structure de projet
Travaux pratiques
Créer un mini-serveur avec deux routes (/ et /about) renvoyant des réponses JSON
-
Créer une API REST avec Express
Création de routes REST (GET, POST, PUT, DELETE)
Manipulation des paramètres (params, query, body)
Introduction aux middlewares (express.json())
Structuration du code avec des routes séparées
Travaux pratiques
Créer une API CRUD pour une ressource "utilisateurs" en mémoire
-
Persistance avec fichiers ou base de données
Utilisation de fs pour lire/écrire des fichiers JSON
Introduction à MongoDB ou rappel sur fs selon le niveau
Middleware d’erreur, code HTTP, réponses structurées
Gestion des statuts de réponse
Travaux pratiques
Améliorer l’API pour qu’elle lise et enregistre les données dans un fichier JSON
-
Finalisation d’une API REST + bonnes pratiques
Ajout de routes imbriquées ou filtrées
Structuration MVC simplifiée (routes / contrôleurs)
Sécurité de base
Documentation avec Swagger ou Postman
Travaux pratiques
Finaliser l’API REST, créer une documentation Postman exportable
Gérer des routes, middlewares
Structurer un projet API
Ce que vous allez apprendre
-
Mettre en place un projet Express fonctionnel et comprendre sa structure
-
Savoir créer et structurer une API REST complète
-
Ajouter de la persistance aux données de l’API
-
Structurer et documenter une API REST pour la rendre exploitable
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams