Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en el aula: utilizando un servicio y mostrando la Página responsiva inicial

Extraje la lógica de negocio del controller y la moví a SerieService, anotándolo con @Service para que Spring gestione la inyección de dependencias. Allí centralicé las consultas al repositorio y la conversión a SerieDTO, evitando duplicación de código.

Luego configuré los endpoints /series, /series/top5, /series/lanzamientos y /series/{id} en el controller, dejando que solo delegue al servicio. Con esto, la home quedó completamente funcional y organizada siguiendo buenas prácticas.

1 respuesta

Hola Estudiante, ¡qué gusto verte por aquí!

Parece que has hecho un gran trabajo al extraer la lógica de negocio a SerieService y configurar los endpoints en el controlador. Esto es exactamente lo que se busca al seguir las buenas prácticas de desarrollo con Spring, manteniendo el código limpio y organizado.

Para asegurarte de que la página responsiva inicial se muestre correctamente, verifica los siguientes puntos:

  1. Inyección de dependencias: Asegúrate de que SerieService esté correctamente inyectado en tu controlador. Esto se hace usualmente con la anotación @Autowired.

    @RestController
    public class SerieController {
    
        private final SerieService serieService;
    
        @Autowired
        public SerieController(SerieService serieService) {
            this.serieService = serieService;
        }
    }
    
  2. Configuración de los endpoints: Verifica que los endpoints estén correctamente mapeados y que el servicio esté devolviendo los datos esperados. Aquí tienes un ejemplo de cómo podría verse uno de los métodos en tu controlador:

    @GetMapping("/series")
    public List<SerieDTO> getAllSeries() {
        return serieService.findAllSeries();
    }
    
  3. Conexión con el Front End: Asegúrate de que el Front End esté realizando las solicitudes HTTP correctas a los endpoints que has configurado. Puedes usar herramientas como Postman para probar los endpoints y verificar que estén funcionando como esperas.

  4. Página responsiva: Si la página no se está mostrando de manera responsiva, revisa los estilos CSS y asegúrate de que estás utilizando un diseño que se adapte a diferentes tamaños de pantalla. Frameworks como Bootstrap pueden ser de gran ayuda para lograr una página responsiva.

Espero que estos consejos te sean útiles. ¡Sigue adelante con tu proyecto!

Espero haber ayudado y buenos estudios!