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.