Sobes.tech
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 — за частични промени.