¡Hola Janson, espero que estés bien!
Entiendo tu confusión sobre por qué se deben serializar los datos para mostrarlos en la ruta de salida mediante la anotación @GetMapping
. Aunque los datos ya están serializados cuando los tomamos del JSON, es importante tener en cuenta que al exponer una API, es necesario controlar el formato en el que se presentan los datos al cliente. La serialización nos permite definir cómo se van a representar los datos al ser enviados como respuesta a una petición.
En el caso específico de la clase SerieDTO
, su función es representar los datos de las series de una manera específica, distinta a como están almacenados en la base de datos. Esto nos da la flexibilidad de presentar solo la información relevante para el cliente, evitando exponer detalles innecesarios o sensibles.
En tu método mostrarSeries()
, al devolver una lista de SerieDTO
, estás asegurándote de que la información se presente de la manera esperada para el cliente, cumpliendo con el principio de responsabilidad única y evitando exponer la estructura interna de tus datos.
Espero que esta explicación te ayude a comprender mejor la importancia de la serialización y el uso de DTOs en tu API. Si tienes más preguntas al respecto, no dudes en preguntar.
Espero haber ayudado y buenos estudios!