~/questoes/programacao
Em uma API REST, cada método HTTP tem um propósito específico. Para atualizar um recurso existente no servidor, você deve usar PUT (para substituição completa) ou PATCH (para atualizações parciais), nunca POST ou GET para essa finalidade.
PUT e PATCH são os métodos corretos para atualizar recursos. PUT substitui o recurso inteiro com novos dados, enquanto PATCH permite atualizar apenas alguns campos. Ambos modificam dados existentes, diferentemente de POST (criação) e GET (leitura).
POST é usado para criar novos recursos, não para atualizar existentes. Embora POST possa parecer que sobrescreve dados, semanticamente ele deveria criar um novo recurso, não modificar um existente.
GET é exclusivamente para recuperar dados do servidor. Ele nunca deve enviar modificações. Usar GET para atualizar viola os princípios REST e pode causar comportamentos inesperados em caches e proxies.
PUT e PATCH são os métodos apropriados. PUT substitui completamente o recurso, ideal quando você tem todos os dados novos. PATCH aplica atualizações parciais, perfeito quando quer modificar apenas alguns campos sem reenviar tudo.
DELETE remove um recurso, não o atualiza. Criar um novo recurso com POST após deletar o antigo é ineficiente e semanticamente incorreto em uma API REST bem projetada.