V1#
Instrucciones Generales#
El objetivo de este parcial es que implementes un programa en Java que consulte datos de la API de Xeno Canto, los almacene en una base de datos llamada XenoCanto
, y realice una consulta para mostrar los datos guardados. Para este punto utilicen la documentación oficial:
Los dos primeros links tienen la documentación del endpoint, el último unos tipos para realizar busquedas. Deben hacer la busqueda por la ciudad Bogotá, ¿que filtro deben usar: id, gen, sp, loc, lat, lon, o cuál?
Tareas#
1. Consulta a la API de Xeno Canto#
Utiliza el API de Xeno Canto, que provee datos de grabaciones de sonidos de aves a nivel global.
Deberás realizar una consulta a la API basándote en la locación bogotá, ciudad. Dada una línea del json, línea 766, debes retornar varios datos de la grabación a la que pertenece la línea brindada, estos datos pueden ser el país, la especie de ave, la localización, quién grabó el audio, o cualquier otro disponible en la API, con lo que se realiza la consulta en el endpoint.
La URL base de la API y algunos parámetros de ejemplo están descritos en el siguiente enlace: Xeno Canto API.
Estos datos deben guardarse en un clase llamada
Grabacion
que tenga todos los atributos públicos. La idea es que la cantidad de atributos debe ser mínimo 4 (nombre, id, locacion, longitud, etc).Después, implementa un código que guarde y lea la clase
Grabacion
como un archivo.ser
, es decir, serializar y deserealizar el objeto. (Dejar de último, priorizar lo demás puntos)
2. Almacenamiento en Base de Datos#
Crea una base de datos en MySQL llamada
XenoCanto
.Dentro de la base de datos, define una tabla que almacene los datos obtenidos de la API. Debes incluir las columnas que seleccionaste en el punto anterior, mínimo 4, como:
ID (auto incrementable)
Especie (nombre científico o común del ave)
País
Localización (opcional)
Grabador (persona que grabó el audio)
URL del audio
Fecha de la grabación (opcional)
Otros datos que consideres relevantes.
La estructura de la tabla a crear es la siguiente:
CREATE TABLE nombre_tabla( ID INT PRIMARY KEY, -- es una línea obligatoria que puede ser el ID del ave o un número nuevo atributo1 VARCHAR(100), -- si es string atributo2 INT, -- si es entero atributo3 DOUBLE(10,4), atributo1 VARCHAR(100) -- si es una fecha );
Cambia los nombres de los atributos por los apropiados y guarda el tipo de dato correcto.
3. Inserción de Datos en la Tabla#
Luego de obtener los datos de la API, deberás almacenarlos en la tabla correspondiente de la base de datos
XenoCanto
. Utiliza la clase creada en el punto 1.Asegúrate de insertar varios registros (mínimo 5) para mostrar la utilidad del programa. Puedes ingresarlos todos al mismo tiempo o uno por uno como prefieras.
4. Consulta a la Base de Datos#
Implementa una consulta SQL que recupere todos los registros de la tabla.
Usa el comando
SELECT * FROM nombre_tabla;
para mostrar los datos almacenados en la consola.Implementa una actualización o eliminación de un dato dado un id, el que tu eligas.