@Get/@Post/@Put/@Delete/@Patch

NestJS 🟢 Junior

Definition

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.

Termes lies

#core#interview