@Get/@Post/@Put/@Delete/@Patch
NestJS 🟢 JuniorDefinition
Decorateurs de methode qui mappent les methodes HTTP aux handlers du controller. Chacun definit le verbe HTTP et le chemin optionnel de la route.
Analogie
Comme les panneaux directionnels dans un aeroport : chacun oriente vers la bonne porte d'embarquement.
Exemple de code
@Controller('items')
export class ItemController {
@Get() findAll() { /* ... */ }
@Post() create(@Body() dto: CreateItemDto) { /* ... */ }
@Put(':id') update(@Param('id') id: string) { /* ... */ }
@Delete(':id') remove(@Param('id') id: string) { /* ... */ }
}
Cas d'usage
Definir les operations CRUD standard sur une ressource REST.
Anti-pattern
Utiliser @Post pour des operations de lecture ou @Get avec un body de requete.