Sobes.tech
Junior — Middle

Wyjaśnij, co oznacza metoda PUT w kontekście żądań HTTP.

sobes.tech AI

Odpowiedź od AI

Metoda PUT w HTTP służy do zastępowania lub tworzenia zasobu pod wskazanym URL. Jeśli zasób istnieje, PUT go w pełni aktualizuje; jeśli nie, tworzy nowy z podanymi danymi.

Główne cechy PUT:

  • Idempotentność: powtarzanie żądań z tymi samymi danymi nie zmienia wyniku po pierwszym wywołaniu.
  • Pełna aktualizacja: zazwyczaj wysyła się wszystkie dane zasobu, a nie tylko zmienione pola.

Przykład: jeśli masz zasób użytkownika pod adresem /users/123, żądanie PUT z nowym obiektem JSON całkowicie zastąpi dane użytkownika.

PUT /users/123 HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

W przeciwieństwie do PATCH, które służy do częściowych aktualizacji, PUT wymaga wysłania pełnego zestawu danych.