Public visé
Développeurs back-end souhaitant créer des API REST et GraphQL avec TypeScript.
Prérequis
- Bonne connaissance de JavaScript et TypeScript
- Notions de Node.js
- Concepts de base des API REST
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Créer des API REST structurées avec NestJS
- Implémenter l’architecture modulaire de NestJS
- Utiliser les décorateurs, pipes et guards
- Intégrer une base de données avec TypeORM ou Prisma
- Tester et documenter vos API
Programme
Jour 1 - Matin
Introduction à NestJS
- Présentation et philosophie du framework
- Architecture inspirée d’Angular
- Installation et configuration
- Structure d’un projet NestJS
- CLI NestJS
Jour 1 - Après-midi
Modules, contrôleurs et services
- Création de modules
- Contrôleurs et routing
- Services et injection de dépendances
- Providers et scope
Jour 2 - Matin
Fonctionnalités avancées
- Pipes et validation (class-validator)
- Guards et authentification
- Intercepteurs
- Filtres d’exception
- Middleware
Jour 2 - Après-midi
Base de données
- Intégration TypeORM
- Entités et repositories
- Relations et migrations
- Introduction à Prisma
- Query Builder
Jour 3 - Matin
API avancées
- Documentation avec Swagger/OpenAPI
- Versioning d’API
- Rate limiting
- Caching
- Introduction à GraphQL avec NestJS
Jour 3 - Après-midi
Tests et déploiement
- Tests unitaires avec Jest
- Tests E2E
- Configuration par environnement
- Déploiement Docker
- Bonnes pratiques de production
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation