Sobes.tech
Middle

Care este diferența dintre PUT și PATCH în API-ul REST?

sobes.tech AI

Răspuns de la AI

În API-ul REST, metodele PUT și PATCH sunt utilizate pentru actualizarea resurselor, dar diferă în sens și comportament:

  • PUT — actualizare completă a resursei. La apelarea PUT, clientul trimite o reprezentare completă a resursei, iar serverul înlocuiește resursa existentă cu cea trimisă. Dacă unele câmpuri nu sunt specificate, de obicei sunt șterse sau eliminate.

  • PATCH — actualizare parțială a resursei. Clientul trimite doar acele câmpuri care trebuie modificate, iar serverul actualizează doar acele câmpuri, lăsând celelalte neschimbate.

Exemplu:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Va înlocui întregul profil al utilizatorului.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Va actualiza doar email-ul, celelalte date rămânând neschimbate.