🗑️ Método DELETE
O método DELETE é utilizado para remover um recurso do servidor, identificado por uma URL específica. Ele é idempotente, ou seja, mesmo que a requisição seja enviada várias vezes, o resultado final será o mesmo: o recurso será excluído (ou já estará ausente). É comumente usado em sistemas onde se deseja eliminar registros, como apagar um usuário, produto ou qualquer outro dado persistido. Após um DELETE bem-sucedido, o servidor geralmente retorna um status 200, 202 ou 204, indicando que a operação foi concluída.
Caso o recurso não exista, o servidor pode retornar um status 404 Not Found, informando que não há nada para ser excluído. Ainda assim, como o objetivo final (ausência do recurso) é o mesmo, a operação continua sendo considerada idempotente.
📥 Exemplo com DELETE — Excluir um recurso
fetch('https://api.exemplo.com/usuarios/123', {
method: 'DELETE',
headers: { 'Content-Type': 'application/json' }
})
.then(response => {
if (response.ok) {
console.log('Usuário excluído com sucesso');
} else {
console.log('Usuário não encontrado ou erro ao excluir');
}
})
.catch(error => console.error('Erro no DELETE:', error));
🤔 Exemplo Prático
👣 Explicação passo a passo
😎 Exemplo async/await
Esse código define uma função assíncrona deletePost que faz uma requisição DELETE para remover a postagem com ID 1. Ele usa await para esperar a resposta do servidor antes de continuar. Se a exclusão for bem-sucedida (resposta com status 200-299), exibe uma mensagem de sucesso no console; caso contrário, informa que houve erro ou o recurso não foi encontrado. Qualquer erro inesperado durante a requisição é capturado e exibido com catch. Finalmente, a função é chamada para executar a operação.
Atualizado

