BPUT заменяет ресурс целиком, PATCH - частично обновляет
CPATCH создаёт ресурс, PUT обновляет
DPUT идемпотентен, PATCH нет
Объяснение вопроса
PUT - полная замена ресурса (передаются все поля). PATCH - частичное обновление (только изменённые поля). PUT идемпотентен по смыслу; на практике многие API используют PATCH для обновлений.