Se rendre au contenu

NestJS

Développement Javascript > Back-End Node.js et Fullstack


Une formation de 3 jours pour créer des API robustes avec NestJS : modules, contrôleurs, providers, middlewares, pipes, intercepteurs, TypeORM et authentification.

La formation en 6 mots clés

NestJS

Node.js

API REST

TypeORM

JavaScript

TypeScript

Informations Pratiques et Programme

Prérequis


Connaissances préalables de Javascript et ExpressJS

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Le fonctionnement du framework
  • Les composants de NestJS
  • APIs avec NestJS
  • Interagir avec une base de données
  • Sécuriser les APIs

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Comprendre l’objectif du framework
  • Appréhender les composants du Framework
  • Créer des APIs avec NestJS
  • Récupérer les données des APIs
  • Interagir avec une base de données
  • Mettre en place la sécurité avec NestJS

Table des Matières


Introduction à NestJS

  • Pourquoi choisir NestJs
  • Installation de NestJs
  • Découverte des éléments composant le framework


Les modules de NestJS

  • Présentation des modules NestJS
  • Créer un module
  • Rendre un module Global


Les contrôleurs

  • Architecture de NestJs
  • Création d'un contrôleur
  • Système de routing
  • Préfixer les routes d'un contrôleur
  • L'objet Request et l'objet Response
  • Récupérer le body d'une request
  • Définir les paramètres d'une route


Les Data Transfer Object (DTO)

  • Définir les DTO
  • Exemple d’utilisation d’un DTO


Les Middlewares

  • Définition
  • Comment créer un middleware
  • Comment appliquer un middlware
  • Quelques middleware pratiques


Les providers

  • Définition
  • Les services
  • Injection de dépendances


Les pipes

  • Définition
  • Utilisation
  • Les Validation Pipe
  • Transformation des objets
  • Les décorateurs de validations
  • Les pipes personnalisés (Custom Pipe)


Les filtres avec NestJS

  • Définition
  • Fonctionnement
  • Comment déclencher une erreur et quels sont les différents types d'erreurs


Les intercepteurs

  • Définition
  • Utilisation
  • Exemples


Les variables de configuration de NestJS

  • Définition des variables de configuration
  • Utilisation


Interaction avec une base de données via TypeORM

  • Définition d'un ORM
  • Présentation de TypeOrm
  • Configuration
  • Les entités
  • Le Repostory
  • Le QueryBuilder
  • Les relations entre les entités


Authentification et authorisation

  • Définition
  • Crypter un mot de passe
  • Authentifier vos utilisateurs
  • Passport
  • Passport Jwt
  • Les Guards


En Pratique


  • Créer un contrôleur
  • Définir des DTO
  • Créer un middleware
  • Utiliser des pipes
  • Mettre en place des filtres
  • Interagir avec une base de données
  • Mettre en place des autorisations

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à construire des API avec NestJS ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.