Description de la formation NestJS
NestJS est un framework back-end permettant de créer des applications NodeJS hautement scalables, testables et facilement maintenables. Basé sur Express, NestJS utilise la puissance de TypeScript en tant que langage et de NodeJS en tant que framework pour créer des applications robustes côté serveur et offrir une architecture optimale.
Cette formation NestJS vous apprend à installer et à utiliser NestJS pour créer et sécuriser vos APIS ainsi qu’à interagir avec vos bases de données. Vous verrez notamment comment mettre en œuvre la couche d’abstraction de Nest.JS reposant sur les modules et l’injection de dépendances.
Objectifs
Objectif opérationnel :
Savoir développer et sécuriser une application à l’aide de NestJS.
Objectifs pédagogiques :
Concrètement, à l’issue de cette formation NestJS, vous serez en mesure de :
- Comprendre l’architecture du framework
- Appréhender ses différents composants
- Créer des APIs
- Récupérer les données de vos APIs
- Interagir avec une base de données
- Sécuriser vos APIs
À qui s’adresse cette formation ?
Public :
Ce cours NestJS cible principalement les développeurs amenés à créer des applications à l’aide de NestJS.
Prérequis :
Pour suivre cette formation NestJS dans de bonnes conditions, il est demandé d’avoir suivi la formation Node.js : Développer des Web Services en JavaScript avec Node.js (Réf. INOJ) ou d’en posséder les connaissances équivalentes.
La maîtrise du langage JavaScript est évidemment indispensable.
Contenu du cours NestJS
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