Objectifs de la formation
- 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.
Contenu de la formation
- 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.
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Pour suivre cette formation NestJS dans de bonnes conditions, il est demande d avoir suivi la formation Node.js : Developper des Web Services en JavaScript avec Node.js (Ref. INOJ) ou d en posseder les connaissances equivalentes. La maitrise du langage JavaScript est evidemment indispensable.