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