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

Implementé el consumo de la API creando la clase ConsumoAPI dentro del paquete service, donde utilicé HttpClient para obtener el JSON desde la URL de OMDB.

Luego modelé los datos creando el record DatosSerie, agregando las anotaciones @JsonAlias y @JsonIgnoreProperties(ignoreUnknown = true) para mapear correctamente los campos del JSON.

Después creé la interfaz IConvierteDatos con un método genérico y su implementación en la clase ConvierteDatos, donde utilicé ObjectMapper de Jackson Databind para deserializar el JSON en objetos Java.

Finalmente, desde la clase principal ejecuté el flujo completo: consumí la API, convertí los datos a DatosSerie y mostré el resultado en consola.

1 respuesta

Hola Estudiante, ¡espero que estés bien!

Parece que has seguido correctamente los pasos para consumir la API y modelar los datos, tal como se describe en la actividad "Haga lo que hicimos". Has creado la clase ConsumoAPI para manejar el consumo de la API usando HttpClient, y has modelado los datos con el record DatosSerie, utilizando las anotaciones de Jackson para facilitar el mapeo de JSON.

Además, creaste la interfaz IConvierteDatos y su implementación en ConvierteDatos, utilizando ObjectMapper de Jackson para deserializar los datos. Finalmente, ejecutaste todo el flujo desde la clase principal, lo cual es exactamente lo que se esperaba en la actividad.

Si estás buscando alguna mejora o tienes alguna duda específica sobre el proceso, podrías considerar verificar si estás manejando correctamente las excepciones durante el consumo de la API o la deserialización. También podrías explorar el uso de CompletableFuture para manejar las llamadas asíncronas si estás interesado en mejorar la eficiencia.

Espero que esto te ayude y te dé confianza en tu implementación. ¡Bons estudios!