Junior — Middle
Обяснете разликата между HTTP методите PUT и PATCH в контекста на актуализиране на ресурси
sobes.tech AI
Отговор от AI
Методите HTTP PUT и PATCH се използват и двата за актуализиране на ресурси, но се различават по смисъл и поведение:
-
PUT — това е идемпотентен метод, който заменя целия ресурс. При извикване на PUT изпращате пълно представяне на ресурса, и сървърът заменя съществуващия ресурс с него.
-
PATCH — се използва за частична актуализация на ресурса. Изпращате само полетата, които искате да промените, и сървърът ги актуализира, без да засяга останалите.
Пример:
- PUT /users/1 с тяло {"name":"Ivan", "age":30} ще замени цялото потребителско профил.
- PATCH /users/1 с тяло {"age":31} ще промени само възрастта, оставяйки името без промяна.
По този начин, PUT е подходящ за пълна замяна, PATCH — за частични промени.