# Middleware et Interceptors (Node.js / NestJS) > Middleware, interceptors, opérateurs RxJS, transformation requête/réponse, caching - 20 questions d'entretien - Confirmé - [Questions d'entretien: Node.js / NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien.md) ## 1. Qu'est-ce qu'un middleware dans NestJS ? **Réponse** Un middleware est une fonction qui s'exécute avant le gestionnaire de route. Il a accès aux objets request et response, et peut modifier la requête, la réponse, terminer le cycle requête-réponse, ou passer au middleware suivant avec next(). Les middlewares sont idéaux pour le logging, l'authentification basique, ou la modification des headers. Ils s'exécutent dans l'ordre de leur déclaration. ## 2. Qu'est-ce qu'un interceptor dans NestJS ? **Réponse** Un interceptor est une classe avec un décorateur @Injectable() qui implémente NestInterceptor. Il permet d'intercepter les requêtes avant et après l'exécution du gestionnaire de route. Grâce à RxJS, il peut transformer le résultat, gérer les erreurs, ajouter du caching, mesurer les performances, ou logger les réponses. Les interceptors offrent plus de contrôle que les middlewares sur le cycle de vie complet. ## 3. Quelle est la principale différence entre un middleware et un interceptor ? **Réponse** Les middlewares s'exécutent avant le gestionnaire et n'ont pas accès à la réponse finale. Les interceptors utilisent RxJS et peuvent agir avant ET après l'exécution, permettant de transformer la réponse. Les middlewares sont plus simples pour des tâches basiques comme le logging de requêtes, tandis que les interceptors sont plus puissants pour transformer les données, gérer les erreurs, ou implémenter du caching. ## 17 questions supplémentaires disponibles - Dans quel ordre s'exécutent les composants dans NestJS ? - Comment appliquer un middleware globalement dans NestJS ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Node.js / NestJS - [Fondamentaux Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-fundamentals.md): 20 questions, Junior - [APIs Core Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-core-apis.md): 25 questions, Junior - [Programmation asynchrone](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/asynchronous-programming.md): 25 questions, Junior - [Bases Express.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/express-basics.md): 20 questions, Junior - [Fondamentaux NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-fundamentals.md): 23 questions, Junior - [Conception d'API REST](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/rest-api-design.md): 20 questions, Junior - [Validation et DTO](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/validation-dto.md): 20 questions, Junior - [Documentation d'API](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/api-documentation.md): 20 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/error-handling.md): 20 questions, Junior - [Tests unitaires](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-unit.md): 20 questions, Junior - [Planification de tâches](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/scheduling-cron.md): 15 questions, Junior - [Modules et DI NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-modules-di.md): 20 questions, Confirmé - [Configuration et environnements](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/configuration-environment.md): 20 questions, Confirmé - [Authentification JWT](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authentication-jwt.md): 25 questions, Confirmé - [Autorisation et RBAC](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authorization-rbac.md): 20 questions, Confirmé - [Base de données avec TypeORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/database-typeorm.md): 30 questions, Confirmé - [Prisma ORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/prisma-orm.md): 25 questions, Confirmé - [Upload de fichiers](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/file-upload.md): 15 questions, Confirmé - [WebSockets](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/websockets.md): 20 questions, Confirmé - [GraphQL avec NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/graphql-basics.md): 25 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-e2e.md): 20 questions, Confirmé - [Cache avec Redis](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/caching-redis.md): 20 questions, Confirmé - [Files d'attente avec Bull](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/queues-bull.md): 20 questions, Confirmé - [DevOps, Logging et CI/CD](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/logging-monitoring.md): 25 questions, Confirmé - [Docker et Containerization](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/docker-containerization.md): 25 questions, Confirmé - [Microservices](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/microservices.md): 30 questions, Senior - [Bonnes pratiques de sécurité](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/security-best-practices.md): 25 questions, Senior - [Performance et Déploiement Cloud](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/performance-optimization.md): 30 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/middleware-interceptors