1
resposta

Devemos deletar o que encontrarmos ou não deletar nenhum caso um filtro não bata?

Se passarmos para a rota de deletar esses filtros: "?id=1&&id=5&&id=10" e não existir o "id=5" devemos deletar os registros de "id=1" e "id=10" ou não devemos deletar nada e devemos apresentar uma mensagem informando que não foi possível deletar devido que não existe um registro com "id=5"? Se formos apresentar uma mensagem informando o pq de não ser possível, se for uma deleção muito grande tipo 1000 registros e 900 deles não existem, a mensagem ficaria extremamente grande informando cada um q não existe. Oq é melhor fazer?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Luidi! Como vai?

Essa é uma questão interessante e depende muito do comportamento que você deseja para sua aplicação. Vou te apresentar duas abordagens, e você pode escolher a que melhor se adapta às suas necessidades:

  1. Deletar apenas os registros existentes: Neste caso, você deletaria os registros que existem no banco de dados, mesmo que alguns dos IDs fornecidos não existam. Isso pode ser mais eficiente, especialmente em casos onde a lista de IDs é longa e você não quer sobrecarregar a resposta com uma lista de IDs inexistentes. Você pode retornar uma mensagem simples informando quantos registros foram deletados com sucesso.

    Exemplo de resposta:

    {
      "message": "Deleção concluída. 2 registros foram deletados com sucesso."
    }
    
  2. Não deletar nada se algum ID não existir: Esta abordagem é mais restritiva e garante que a operação só seja realizada se todos os IDs existirem. Isso pode ser útil em situações onde a consistência dos dados é crítica. Neste caso, você pode retornar uma mensagem de erro informando que a operação não foi realizada porque um ou mais IDs não foram encontrados.

    Exemplo de resposta:

    {
      "error": "Deleção não realizada. Os seguintes IDs não foram encontrados: 5."
    }
    

Para a questão de mensagens muito grandes, uma solução seria limitar a quantidade de IDs ausentes que você reporta na resposta, ou simplesmente informar que alguns IDs não foram encontrados sem listar todos.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.