Aller au contenu
Formation Node.js : API REST et microservices en intra-entreprise
Développement IT

Formation Node.js : API REST et microservices

Cette formation permet de concevoir, développer, sécuriser et faire évoluer des API REST et architectures microservices avec Node.js.

  • Format

    Intra-entreprise

  • Durée recommandée

    ≈ 28 à 42 heures

  • Démarrage

    Sous 15 jours

  • Sur-mesure

    Programme co-construit avec le formateur

Programme révisé le

Cette formation permet de concevoir, développer, sécuriser et faire évoluer des API REST et architectures microservices avec Node.js. Les exercices s'appuient sur Express 5 et sur les capacités intégrées au runtime, comme le client fetch et le test runner node:test, ce qui limite le nombre de dépendances à maintenir. Le programme couvre aussi le découpage en microservices, la communication interservices et l'industrialisation du déploiement avec Docker.

Pour qui ?

  • Développeurs web, back-end ou full-stack souhaitant structurer des services applicatifs avec Node.js.
  • Chefs de projet techniques, lead developers ou référents digitaux impliqués dans des projets d’API et d’interfaces inter-applicatives.
  • Professionnels de l’IT amenés à concevoir, intégrer, maintenir ou faire évoluer des architectures orientées services.

Prérequis

  • Maîtriser les bases du développement JavaScript et comprendre le fonctionnement général d’une application web.

Objectifs pédagogiques

  • Comprendre l’architecture d’une application Node.js et les principes de conception d’une API REST maintenable.
  • Concevoir des routes, contrôleurs, services et accès aux données en appliquant de bonnes pratiques de structuration du code.
  • Mettre en place la validation des données, la gestion des erreurs, la sécurité des accès et la documentation d’une API.
  • Développer des services interconnectés en s’appuyant sur les principes des microservices et sur des mécanismes de communication adaptés.
  • Organiser les tests, le déploiement et l’exploitation d’API Node.js dans une logique de qualité, de performance et d’évolutivité.
  • Identifier les choix d’architecture pertinents selon les contextes métiers, les contraintes techniques et les besoins d’intégration.

Programme détaillé

9 modules, construits autour de vos cas réels.

Durée recommandée ≈ 28 à 42 heures, modulable selon le rythme du groupe et vos contraintes intra-entreprise.

  1. 01Comprendre l'écosystème Node.js et les fondamentaux des API
    Chapitres
    • Comprendre le fonctionnement du moteur V8, de la boucle d'événements et du modèle non bloquant de Node.js.
    • Identifier les cas d'usage pertinents de Node.js pour des applications serveur, temps réel et orientées services.
    • Différencier API, service web, REST, RPC et architecture monolithique ou distribuée.
    • Structurer l'environnement de développement avec npm, gestion des dépendances et scripts d'exécution.
    • Comparer les principaux frameworks de création d'API (Express, Fastify, NestJS) et leurs cas d'usage respectifs.
    • Situer les enjeux de performance, de maintenabilité et de montée en charge dès la conception.
  2. 02Concevoir une API REST claire, cohérente et exploitable
    Chapitres
    • Définir les ressources, les routes et les verbes HTTP en respectant les conventions REST.
    • Organiser les endpoints selon une logique métier lisible et évolutive.
    • Choisir les formats de données, conventions de nommage et structures de réponse adaptés.
    • Gérer les paramètres, filtres, tris, recherches et mécanismes de pagination.
    • Définir des codes de statut HTTP cohérents selon les traitements réalisés.
    • Mettre en application la modélisation d'une API à partir d'un besoin fonctionnel.
  3. 03Développer les composants applicatifs d'une API Node.js
    Chapitres
    • Mettre en place une architecture en couches séparant routes, contrôleurs, services et accès aux données.
    • Créer des traitements métier réutilisables et limiter le couplage entre les composants.
    • Gérer les opérations CRUD et les échanges avec une base de données ou une source externe.
    • Utiliser Express 5 pour structurer les flux, le middleware et le cycle requête-réponse.
    • Mettre en œuvre l'asynchrone avec promesses, async/await et gestion des appels concurrents.
  4. 04Fiabiliser les échanges et sécuriser les accès
    Chapitres
    • Valider les données entrantes et sortantes pour sécuriser les traitements et limiter les erreurs.
    • Mettre en place une gestion centralisée des erreurs et des réponses d'exception.
    • Sécuriser les accès avec authentification par token, autorisation et gestion des rôles.
    • Prévenir les vulnérabilités courantes : injection, exposition excessive de données, mauvaise gestion des secrets.
    • Protéger les API avec le chiffrement des échanges, CORS, rate limiting et journalisation.
    • Mettre en application l'ajout de contrôles de sécurité sur un service existant.
  5. 05Documenter, tester et maintenir une API dans la durée
    Chapitres
    • Formaliser les endpoints avec OpenAPI et générer une documentation Swagger exploitable.
    • Concevoir des tests unitaires, d'intégration et de non-régression avec le test runner natif node:test ou une bibliothèque dédiée.
    • Vérifier la robustesse des routes, des contrôles métier et des réponses de l'API.
    • Mettre en place des conventions de versioning pour accompagner les évolutions sans rupture.
  6. 06Comprendre les principes d'une architecture microservices
    Chapitres
    • Identifier les différences entre monolithe modulaire, services distribués et microservices.
    • Évaluer les avantages, les limites et les points de vigilance d'une architecture microservices.
    • Découper une application en services selon des responsabilités métier cohérentes.
    • Comprendre les notions d'autonomie, de faible couplage et de responsabilité de service.
    • Anticiper les impacts sur les données, les déploiements, les tests et la supervision.
    • Situer les contextes dans lesquels une approche microservices est pertinente ou non.
  7. 07Mettre en œuvre la communication entre services
    Chapitres
    • Concevoir des échanges synchrones via HTTP ou une API Gateway selon les besoins d'intégration.
    • Mettre en place des échanges asynchrones via files, bus de messages ou événements.
    • Faire circuler l'information entre services sans dégrader la lisibilité globale du système.
    • Appliquer des stratégies de résilience : timeouts, retries, circuit breakers, idempotence.
    • Traiter les problématiques de cohérence, de traçabilité et de propagation des erreurs.
    • Mettre en application un scénario simple de communication interservices.
  8. 08Industrialiser le déploiement et l'exploitation des services Node.js
    Chapitres
    • Préparer les applications pour des environnements de développement, test, préproduction et production.
    • Externaliser la configuration et gérer les variables d'environnement de manière sécurisée.
    • Conteneuriser une API ou un microservice avec Docker pour faciliter son exécution et son déploiement.
    • Mettre en place des outils de logs, de monitoring et de suivi d'activité.
    • Comprendre les principes d'intégration et de déploiement continus appliqués aux services Node.js.
  9. 09Optimiser les performances et faire évoluer l'architecture
    Chapitres
    • Repérer les sources de lenteur liées au code, aux accès réseau, aux bases de données ou à la sérialisation.
    • Mettre en place des mécanismes de cache, de limitation de charge et d'optimisation des requêtes.
    • Améliorer la montée en charge par la répartition des traitements et la scalabilité horizontale.
    • Faire évoluer une API vers une architecture de services sans rupture pour les usages existants.
    • Arbitrer entre simplicité, découpage fonctionnel, coûts d'exploitation et maintenabilité.

Moyens & supports pédagogiques

  • Accueil des stagiaires
  • Supports de formation projets
  • Apports théoriques et pratiques
  • Études de cas concrets
  • Auto-positionnement
  • Accès en ligne aux ressources

Évaluation & suivi des acquis

  • Feuille de présence

    Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

  • Émargement sécurisé

    Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

  • Auto-positionnement

    Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

  • Évaluations pédagogiques

    Validation des acquis par des questions orales ou écrites tout au long de la formation.

  • Mises en situation

    Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

  • Attestation de fin de formation

    Remise d'une attestation officielle à l'issue de la formation.

Délai d’accès

Sous 15 jours après validation du devis

Accessibilité PSH

Adaptations possibles en situation de handicap. En savoir plus

Questions fréquentes

Ce que les entreprises demandent avant de se lancer.

  1. La formation couvre-t-elle Express 5 ?
    Oui. Express 5 est la version installée par défaut via npm et sert de fil rouge aux exercices. Les différences avec Express 4, encore présent dans beaucoup de bases de code, sont traitées, en particulier la propagation automatique des erreurs asynchrones vers le middleware d'erreur, qui supprime une bonne partie des blocs try/catch dans les contrôleurs.
  2. Faut-il choisir Express, Fastify ou NestJS pour ses microservices ?
    Il n'y a pas de réponse unique. Express reste le framework le plus répandu, avec l'écosystème de middlewares le plus large. Fastify offre de meilleures performances brutes et une validation par schémas JSON intégrée. NestJS ajoute un cadre structurant (modules, injection de dépendances) et s'appuie au choix sur Express ou Fastify. La formation pose les critères de choix selon la taille de l'équipe, l'existant applicatif et les contraintes de charge.
  3. Peut-on tester une API Node.js sans installer Jest ?
    Oui. Node.js embarque depuis sa version 20 un test runner stable, node:test, avec assertions, mocks et mesure de couverture, sans dépendance externe. Le module 5 l'utilise pour les tests unitaires et d'intégration. Les équipes déjà outillées sur Jest ou Vitest peuvent conserver leur stack, les patterns enseignés restent les mêmes.

Prochaine étape

Construire votre formation Node.js : API REST et microservices

Un échange de 20 minutes suffit pour cadrer vos enjeux et la session. Devis personnalisé sous 48h, démarrage sous 15 jours.

  • Réponse sous 24h ouvrées
  • 01 85 71 00 29
Formation Node.js : API REST et microservices en intra-entreprise

Pour aller plus loin

Formations associées

Toutes nos formations Développement IT