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

Mis à jour le

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.
    • Repérer les principaux frameworks et bibliothèques utiles à la création d'API avec Node.js.
    • 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 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 sur les traitements critiques.
    • 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

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