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.