Junior
Jaka jest różnica między metodami PUT, POST i PATCH?
sobes.tech AI
Odpowiedź od AI
PUT jest używany do tworzenia lub pełnej zamiany zasobu pod wskazanym URL. Jeśli zasób istnieje, zostanie całkowicie nadpisany dostarczonymi danymi. Jeśli nie istnieje, zostanie utworzony nowy zasób. Jest to metoda idempotentna.
POST służy do wysyłania danych na serwer do przetwarzania. Może to być tworzenie nowego zasobu, wysyłanie danych formularza lub wykonywanie operacji. URL zazwyczaj wskazuje na "kolekcję", do której odnosi się akcja. Nie jest to metoda idempotentna.
PATCH służy do częściowej modyfikacji zasobu. Zamiast wysyłać pełną reprezentację zasobu, wysyła się tylko dane, które mają zostać zmienione.
| Metoda | Cel | Idempotentność |
|---|---|---|
| PUT | Tworzenie / Zamiana | Tak |
| POST | Tworzenie / Przetwarzanie | Nie |
| PATCH | Częściowa zmiana | Nie (zazwyczaj) |