Controller
NestJS 🟢 JuniorDefinition
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.