Sobes.tech
Junior — Middle

Czy można użyć metody HTTP PUT do inicjalizacji i tworzenia nowego zasobu?

sobes.tech AI

Odpowiedź od AI

Tak, metoda HTTP PUT może być używana do inicjalizacji i tworzenia nowego zasobu. W architekturze REST, PUT jest zwykle stosowany do tworzenia lub zastępowania zasobu pod znanym URI.

Cechy użycia PUT do tworzenia:

  • Klient wysyła żądanie PUT na konkretny URI, który będzie adresem nowego zasobu.
  • Jeśli zasób pod tym URI nie istnieje, serwer go tworzy z przesłaną zawartością.
  • Jeśli zasób istnieje, jest zastępowany nową zawartością.

W odróżnieniu od POST, które tworzy zasób na serwerze i zwykle nie gwarantuje URI nowego zasobu, PUT wymaga, aby klient znał URI z wyprzedzeniem.

Przykład:

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

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

Jeśli użytkownik o ID 123 nie istnieje, zostanie utworzony; jeśli istnieje, zostanie zaktualizowany.