Criar um CRUD de implantes
Onde
A rota é definida no index.ts
. Mas deve ser criada na pasta handlers.ts
, em um arquivo implantHandler.ts
.
O que deve ser feito?
Leitura de um implante
Deve ser possível obter os dados de um implante específico através da interface do Express pelo backend.
Primeiro, validamos a requisição utilizando o Zod, garantindo que os parâmetros recebidos são válidos.
Em seguida, buscamos o implante no banco de dados.
Caso o implante não seja encontrado, uma resposta apropriada deve ser retornada com um código HTTP adequado (404 Not Found
).
Se encontrado, retornamos os dados do implante em uma resposta JSON.
Atualização de um implante
Deve ser possível atualizar os dados de um implante existente na base de dados.
Primeiro, validamos a requisição utilizando o Zod para garantir que os dados enviados são válidos.
Depois, atualizamos apenas os campos informados na requisição.
Caso o implante não seja encontrado, retornamos um erro adequado (404 Not Found
).
Se houver sucesso, retornamos uma resposta apropriada (200 OK
).
Deleção de um implante
Deve ser possível remover um implante da base de dados.
Primeiro, validamos a requisição utilizando o Zod.
Em seguida, verificamos se o implante existe antes de tentar excluí-lo.
Caso o implante não seja encontrado, retornamos um erro (404 Not Found
).
Se encontrado, removemos o implante da base e retornamos uma resposta adequada (200 OK
).
Qualquer erro deve ser tratado apropriadamente com uma resposta adequada para quem fez a requisição, incluindo código HTTP apropriado.