Por que 404 e não 204? Entendo que quando fazemos a requisição e ela é executada com êxito devemos retornar 204 (no_content) pois a requisição foi executada com sucesso mas só não obteve retorno. Inclusive a família 400 é considerada como erro, o que não é o caso, se sempre lançarmos 400 quando não encontramos a informação vamos ficar alarmando as aplicações de monitoramento atoa