Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Anotação @DeleteMapping("/{id}")

Surgiu uma dúvida.

Se no segundo momento foi alterado para uma "exclusão lógica", na qual não há exclusão definitiva no banco de dados, mas a inclusão de cadastro ativo / não ativo, a anotação continua como "@DeleteMapping" ? Entendi que funcionou dessa forma durante sua demonstração do código, mas gostaria de entender a real funcionalidade de @DeleteMapping.

3 respostas

Como é uma regra de negócio interna da aplicação, o cliente que consome o serviço não precisa ficar sabendo que a exclusão foi lógica por este motivo utilizou o verbo delete.

solução!

O @DeleteMapping funciona para indicar qual verbo HTTP esse método aceita em uma requisição realizada pelo cliente, não diz respeito a necessariamente a exclusão em si (ou qualquer outra funcionalidade do método).

Inclusive são permitidos todos tipos de combinações com eles, por exemplo: você pode achar mais interessante fazer Cadastro e Update no Verbo PUT, forçando a cliente a requisitar esse verbo apenas, como já vi em alguns projetos, porém isso não é recomendado, não mesmo haha. Por outro lado, colocar um método que deveria excluir pra realizar um update possui o intuito de preservar os dados, que é extremente comum.

Obrigada Kassio Pereira Schaider!