Nest.js
Description
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
Quels sont les buts de la formation ?
-
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
Que devez vous connaître pour suivre la formation ?
Connaissances préalables de Javascript et Express.js
Programme de la formation
Introduction à React.js
• Pourquoi choisir Nest.js
• Installation de Nest.js
• Découverte des éléments composant le framework
Les modules de Nest.js
• Présentation des modules Nest.js
• Créer un module
• Rendre un module Global
Les contrôleurs
• Architecture de Nest.js
• 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 Nest.js
• 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 Nest.js
• Définition des variables
de configuration
• Utilisation
Interaction avec une base de données via Type ORM
• 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
Exercices pratiques
-
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