Olá, Leonardo! Tudo bem?
O método PUT é idempotente, o que significa que não importa quantas vezes você o repita, você sempre terá o mesmo resultado. Ele é usado para atualizar um recurso por completo. Ou seja, você precisa fornecer todas as informações do recurso, mesmo que algumas delas não tenham mudado. Se você não fornecer alguma informação, o PUT irá substituir o recurso existente pela nova versão, que pode ter campos faltantes.
Por outro lado, o método PATCH é usado para atualizações parciais. Você pode enviar apenas os campos que deseja atualizar, sem a necessidade de enviar o recurso completo. Isso pode ser útil quando você tem um recurso grande e quer evitar enviar dados desnecessários.
No exemplo da aula, o método PUT foi utilizado para atualizar um registro por ter essa característica mais generalizante. Em algumas empresas também é comum encontrarmos apenas o método PUT para atualização de apenas um campo.
No entanto você tem razão ao realizar essa diferenciação entre os métodos para usá-los corretamente de acordo com a situação. Ao seguir as orientações dos métodos HTTP, você deve utilizar o PUT para atualizações completas. Para atualizações parciais, use PATCH.
Espero ter ajudado e bons estudos!