@Patch(), @Options() și @Head() în NestJS în NestJS

http NestJS 10.x / TypeScript 5+ Q&A / Distribuie cod

Ghid complet pentru rutele HTTP de actualizare parțială (PATCH), negociere capacități server (OPTIONS) și inspectare antete (HEAD).

Sintaxă
@Patch(':id') / @Options() / @Head(':id')

În dezvoltarea de API-uri RESTful cu NestJS, pe lângă metodele uzuale @Get(), @Post(), @Put() și @Delete(), pachetul @nestjs/common furnizează decoratoare pentru operațiuni specializate:

  • @Patch(':id'): Folosit pentru modificarea parțială a câtorva atribute ale unei resurse existente fără a suprascrie întregul obiect (utilizat frecvent cu DTO-uri bazate pe PartialType()).
  • @Head(':id'): Returnează exclusiv antetele HTTP asociate resursei (util pentru a verifica existența sau dimensiunea unui fișier fără a descărca conținutul).
  • @Options(): Permite clientului să descopere metodele HTTP și politicile permise pe endpoint-ul respectiv.
Exemplu: Controller cu rută PATCH și DTO parțial
import { Controller, Patch, Param, Body, ParseIntPipe } from '@nestjs/common';
import { PartialType } from '@nestjs/mapped-types';
import { CreateUserDto } from './dto/create-user.dto';

export class UpdateUserDto extends PartialType(CreateUserDto) {}

@Controller('users')
export class UsersController {
  @Patch(':id')
  async patchUser(
    @Param('id', ParseIntPipe) id: number,
    @Body() updateUserDto: UpdateUserDto,
  ) {
    return {
      message: `Utilizatorul #${id} a fost actualizat parțial`,
      updatedFields: updateUserDto,
    };
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: @Patch(), @Options() și @Head() în NestJS

Ai o nelămurire despre utilizarea comenzii @Patch(), @Options() și @Head() în NestJS sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.