Middle
Czym różni się PUT od PATCH w REST API?
sobes.tech AI
Odpowiedź od AI
W API REST metody PUT i PATCH służą do aktualizacji zasobów, ale różnią się znaczeniem i zachowaniem:
-
PUT — pełna aktualizacja zasobu. Przy wywołaniu PUT klient wysyła pełną reprezentację zasobu, a serwer zastępuje istniejący zasób przesłanym. Jeśli niektóre pola nie są określone, zwykle są one wymazywane lub usuwane.
-
PATCH — częściowa aktualizacja zasobu. Klient wysyła tylko te pola, które mają zostać zmienione, a serwer aktualizuje tylko je, pozostawiając pozostałe bez zmian.
Przykład:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Zastąpi cały profil użytkownika.
PATCH /users/123
{
"email": "new_email@example.com"
}
Zaktualizuje tylko email, pozostałe dane pozostaną bez zmian.