Junior
Jaka jest różnica między metodami PUT, POST i PATCH?
sobes.tech AI
Odpowiedź od AI
- PUT: Idempotentny. Używany do tworzenia lub pełnej aktualizacji zasobu pod wskazanym URL. Jeśli zasób istnieje, zostanie zastąpiony; jeśli nie, zostanie utworzony.
- POST: Nie jest idempotentny. Używany do wysyłania danych w celu utworzenia nowego zasobu, dodania danych do istniejącego zasobu lub wykonania akcji. Każde żądanie POST może utworzyć nowy zasób lub zmienić stan serwera inaczej niż poprzednie żądanie.
- PATCH: Zazwyczaj nie jest idempotentny (choć może być w określonych warunkach). Używany do częściowej aktualizacji istniejącego zasobu. W ciele żądania przesyła się zestaw zmian, które mają zostać zastosowane do zasobu.
| Metoda | Idempotentność | Cel | Przykład użycia |
|---|---|---|---|
| PUT | Tak | Tworzenie/pełna aktualizacja | /users/123 (zaktualizuj użytkownika 123) |
| POST | Nie | Tworzenie zasobu, wysyłanie danych, wykonanie akcji | /users (utwórz nowego użytkownika) |
| PATCH | Nie zawsze | Częściowa aktualizacja | /users/123 (zmień tylko email użytkownika 123) |