Middle+
Jaka jest różnica między POST, PUT a PATCH?
sobes.tech AI
Odpowiedź od AI
POST, PUT i PATCH to metody HTTP używane do wysyłania danych na serwer, ale z różnymi semantykami:
-
POST — tworzy nowy zasób. Zazwyczaj używany do dodawania nowych danych. Każde wywołanie POST może utworzyć unikalny zasób.
-
PUT — całkowicie zastępuje istniejący zasób lub go tworzy, jeśli nie istnieje. Jest idempotentny, czyli powtarzające się żądania z tymi samymi danymi nie zmienią wyniku.
-
PATCH — częściowo aktualizuje zasób. Używany, gdy trzeba zmienić tylko niektóre pola, a nie cały obiekt.
Przykład:
POST /users
{
"name": "Иван",
"age": 30
}
PUT /users/123
{
"name": "Иван",
"age": 31
}
PATCH /users/123
{
"age": 31
}
Tutaj POST tworzy nowego użytkownika, PUT całkowicie zastępuje użytkownika z id 123, a PATCH zmienia tylko wiek użytkownika z id 123.