Sobes.tech
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)