Sobes.tech
Middle+

Jak wybrać między metodami PUT, POST i PATCH podczas projektowania API REST?

sobes.tech AI

Odpowiedź od AI

Wybór między PUT, POST i PATCH zależy od charakteru operacji na zasobie:

  • POST — służy do tworzenia nowego zasobu. Żądanie jest zwykle wysyłane do kolekcji, a serwer tworzy nowy element.

  • PUT — służy do pełnej aktualizacji zasobu. Klient wysyła pełną reprezentację zasobu, a serwer zastępuje istniejący obiekt tą nową wersją.

  • PATCH — do częściowej aktualizacji zasobu. Klient wysyła tylko zmienione pola, a serwer je aktualizuje bez zamiany całego obiektu.

Przykład:

  • Utwórz użytkownika — POST /users
  • Zaktualizuj cały profil użytkownika — PUT /users/{id}
  • Zmień tylko email użytkownika — PATCH /users/{id}