Sobes.tech
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.