PUT - клиент передает полное представление ресурса; сервер заменяет ресурс целиком. Идемпотентный: повторный PUT с теми же данными дает тот же результат. PATCH - клиент передает только изменяемые поля (частичное обновление). Результат зависит от текущего состояния. Для частичных обновлений в REST API предпочтительнее PATCH; PUT - когда клиент владеет полным ресурсом.