Seria boa prática colocar o retorno no Controller ou no Service? Eu coloquei no Controller mas pensei que como é uma espécie de regra de negócio, talvez fosse melhor colocar no Service.
Seguindo as práticas REST, você estaria devolvendo um 404 NOT FOUND caso não tenha filmes para apresentar, porém é um retorno incorreto, afinal o recurso em si existe, mesmo que não tenha dados para apresentar, o retorno deveria ser um 200 OK confirmando a existência do recurso, caso não tenha dados o retorno seria uma lista vazia.
E
eduacsp
Ok, mas esse IF para determinar o retorno eu devo colocar no Controller ou no Service?
J
Jonathan_Medeiros1 like
Em lugar nenhum, esse if não deveria nem existir aí!
Meus 2 centavos (referente ao uso dos códigos HTTP, pois sua dúvida original já foi solucionada): Retorne 204 (No Content) quando um recurso não for encontrado ou, nesse seu caso, quando a lista vier vazia.
Usar 404 (Not found) pode confundir pois é usada quando a URL do serviço não existe (ou foi digitada errada, whatever).
J
Jonathan_Medeiros1 like
Seguindo essa lógica dos códigos HTTP que o @Lucas_Camara comentou tu pode fazer da seguinte forma: