Sobes.tech
Junior — Middle

Quel est le rôle principal des contrôleurs dans l'architecture d'une application Nest.js?

sobes.tech IA

Réponse de l'IA

Dans l'architecture d'une application Nest.js, les contrôleurs sont responsables de gérer les requêtes HTTP entrantes et de renvoyer des réponses au client. Le rôle principal des contrôleurs :

  • Recevoir les requêtes du client (par exemple, GET, POST, PUT, DELETE).
  • Appeler les services ou la logique métier appropriés pour traiter les données.
  • Formuler et envoyer les réponses au client.

Les contrôleurs servent de lien entre l'interface externe (API) et les composants internes de l'application. Ils sont définis à l'aide de décorateurs, par exemple @Controller(), et peuvent avoir des méthodes avec des décorateurs de routes, comme @Get(), @Post().

Exemple de contrôleur dans Nest.js :

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  findAll() {
    return ['user1', 'user2', 'user3'];
  }
}

Ici, le contrôleur gère les requêtes GET sur la route /users et retourne une liste d'utilisateurs.