~/questoes/programacao
Em uma API RESTful, os métodos HTTP definem qual ação será realizada com um recurso. Para atualizar dados existentes, devemos usar PUT ou PATCH, que são métodos específicos para modificação, enquanto POST é para criar novos registros e GET apenas para consultar.
PUT e PATCH são os métodos HTTP corretos para atualizar recursos existentes. PUT substitui o recurso inteiro, enquanto PATCH atualiza apenas partes dele. Ambos informam claramente que a intenção é modificar algo que já existe, seguindo os padrões REST.
PUT e PATCH são os métodos apropriados. PUT envia o recurso completo para substituição, enquanto PATCH permite enviar apenas os campos que mudaram. Essa distinção é importante para otimizar o tráfego de dados e deixar claro qual tipo de atualização está sendo feita.
POST é usado para criar novos recursos, não para atualizar existentes. Usar POST em um recurso já criado criaria duplicatas ou causaria confusão sobre a intenção da requisição. A semântica HTTP seria violada.
DELETE remove um recurso completamente. Remover e recriar não é uma atualização, é uma operação destrutiva desnecessária que perderia referências externas e causaria problemas de integridade de dados.
GET só recupera dados, não modifica nada. Modificar dados com GET violaria o princípio fundamental de que requisições GET devem ser seguras e idempotentes (não causarem efeitos colaterais).