1
resposta

Dúvida sobre deleção

Quando eu uso na rota delete, os seguintes filtros no query string: "?titulo=17&&titulo=18&&titulo=20&&id=16", o que seria melhor acontecer?:
OBS: o registro q tem o "id=16" é o mesmo q tem o título "17".
1)excluir os 3 registros cujos titulos são "17, 18 e 20", lembrando q o "id=16" é o mesmo registro do "titulo=17".
2)excluir somente o registro com "id=16", pois vai verificar um "titulo" q casa com o "id=16".
3)No código definir um qury string para ser informado que vai decidir qual das opções vai seguir e deixar um modo com padrão se não for informado(mas daí qual seria melhor para o modo padrão?).

Qual a melhor prática?

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?

A sua dúvida é bem interessante e envolve a lógica de como lidar com múltiplos parâmetros em uma query string para operações de deleção. Vamos analisar as opções:

  1. Excluir os 3 registros cujos títulos são "17, 18 e 20": Essa abordagem pode ser válida se a intenção for sempre remover todos os registros que correspondem aos títulos fornecidos, independentemente do ID. No entanto, pode não ser ideal se o ID for considerado um identificador único e prioritário.

  2. Excluir somente o registro com "id=16": Essa opção faz sentido se o ID for o principal critério de identificação do registro, já que IDs são geralmente únicos e mais confiáveis para identificar registros específicos.

  3. Definir um query string para decidir o comportamento: Essa é uma abordagem flexível e pode ser a mais adequada se você deseja oferecer aos usuários da API a capacidade de escolher o comportamento desejado. Para o modo padrão, se não for informado, excluir pelo ID pode ser mais seguro, pois evita a exclusão acidental de múltiplos registros.

Na prática, uma boa abordagem seria implementar a opção 3, permitindo que o usuário especifique o comportamento desejado através de um parâmetro adicional na query string, como ?modo=porTitulo ou ?modo=porId. Se nenhum modo for especificado, você pode definir um padrão, como deletar pelo ID, que é geralmente a opção mais segura.

Espero ter ajudado e bons estudos!

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