Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Tu primera Api, representando series en la base de datos

Los logro enterder, el motivo por el cual se deben serializar los  datos para mostrarlos en la ruta de salida mediante la anotacion getMaping
En el apartado de las clases, explican dto (data transfer object), pero si ya estan serializados los datos desde el momento que los tomamos del Json,  un buen samaritano que pueda profundizar en el tema.. gracias

 @GetMapping("/serie")
public List<SerieDTO> mostrarSeries(){
    return reposotirioSerei.findAll().stream.map(s -> new SerieDTO( "Se pasa la estructura del record"));
1 respuesta
solución!

¡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!