Verbo HTTP: DELETE
O curso trata do método HTTP DELETE, o verbo usado para remover um recurso do servidor. Mostra como uma requisição DELETE é formada por método, URL e headers, sem precisar de corpo. Apresenta os códigos de status que o servidor pode devolver, do 204 No Content ao 409 Conflict. Compara soft delete e hard delete e explica as estratégias cascade, restrict e nullify para dados dependentes. Descreve também as camadas de proteção de endpoints DELETE. Por fim, aborda rotas, controllers, views e proteção CSRF no Rails.
O que você vai aprender
- ✓Como uma requisição DELETE é montada e por que dispensa corpo
- ✓Como escolher códigos de status para exclusões bem-sucedidas e com erro
- ✓As diferenças entre soft delete e hard delete
- ✓As estratégias cascade, restrict e nullify para dados dependentes
- ✓Camadas de proteção de endpoints DELETE, da autenticação aos logs de auditoria
- ✓Como implementar DELETE no Rails com destroy, opções dependent e Turbo
O que é o método DELETE?
O método DELETE é um verbo HTTP usado para remover um recurso do servidor.
Ler a aula completa grátis →Currículo
7 aulasO que é o método DELETE?
Apresenta o DELETE como o verbo do CRUD que remove recursos, idempotente e não seguro.
A requisição DELETE
Detalha a requisição DELETE em método, URL e headers, com autorização, tokens CSRF e o header If-Match.
A resposta DELETE
Explica os códigos de sucesso 200, 204 e 202 e erros como 404, 403 e 409.
Soft delete vs hard delete
Compara o hard delete, que apaga a linha, com o soft delete, que a marca com deleted_at.
Exclusões em cascata e dependências
Trata das estratégias cascade, restrict e nullify para registros dependentes, no banco de dados e na aplicação.
Protegendo endpoints DELETE
Descreve as camadas de proteção de endpoints DELETE: autenticação, autorização, CSRF, confirmação, rate limiting e logs de auditoria.
DELETE no desenvolvimento Rails
Mostra o DELETE no Rails com a action destroy, opções dependent, links com Turbo, CSRF automático e soft delete.