# Routes और Decorators गहराई में — नेस्टजेएस

Source: https://www.geekswithgeeks.com/hi/nestjs/nestjs-decorators-routes

> Parameter decorators, response handling और status codes master करें।

## Decorators: Param, Body, Query

Decorator arguments के साथ request के विभिन्न भागों को extract करें।

```typescript
@Post(':id')
update(
  @Param('id') id: string,
  @Body() updateDto: UpdateUserDto,
  @Query('notify') notify?: boolean
) {
  return this.usersService.update(id, updateDto, notify);
}
```

## Status codes और headers

Default status को override करने के लिए `@HttpCode()` उपयोग करें (POST के लिए 201), और response headers सेट करने के लिए `@Header()` उपयोग करें।

```typescript
@Post()
@HttpCode(202)
@Header('X-Custom', 'value')
create(@Body() dto: CreateUserDto) {
  return this.usersService.create(dto);
}
```

## Nested routes और wildcards

Controllers और paths को stack करें—उदा. `@Controller('api/users')` + `@Get(':id/posts')` → `/api/users/:id/posts`।
