Junior — Middle
Wyjaśnij różnice między metodami HTTP POST, PUT i PATCH w kontekście tworzenia stron internetowych
sobes.tech AI
Odpowiedź od AI
Metody HTTP POST, PUT i PATCH służą do wysyłania danych na serwer, ale mają różne semantyki:
-
POST — tworzy nowy zasób. Zazwyczaj używany do dodawania nowych danych. Żądania POST nie są idempotentne (powtarzające się żądanie może utworzyć kilka zasobów).
-
PUT — całkowicie zastępuje istniejący zasób lub go tworzy, jeśli nie istnieje. Żądania PUT są idempotentne (powtarzające się żądanie z tymi samymi danymi nie zmieni wyniku).
-
PATCH — częściowo aktualizuje istniejący zasób, zmieniając tylko wskazane pola. Również jest idempotentny, ale stosowany do częściowych zmian.
Przykład:
- POST /users — utwórz nowego użytkownika
- PUT /users/123 — zastąp dane użytkownika o ID 123
- PATCH /users/123 — zaktualizuj wybrane pola użytkownika o ID 123