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