Controller

NestJS 🟢 Junior

Definition

Classe decoree @Controller qui gere les requetes HTTP entrantes et retourne les reponses. Chaque methode est mappee a une route via des decorateurs HTTP.

Analogie

Comme un receptionniste d'hotel : il recoit les demandes des clients et les redirige vers le bon service.

Exemple de code

@Controller('users')
export class UserController {
  constructor(private userService: UserService) {}

  @Get(':id')
  findOne(@Param('id') id: string) {
    return this.userService.findOne(id);
  }
}

Cas d'usage

Definir les endpoints REST de l'API et deleguer la logique metier aux services.

Anti-pattern

Mettre de la logique metier dans le controller au lieu de la deleguer au service.
#core#interview