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.