Cómo utilizar Inteligencia Artificial para descubrir historias en un dataset de Kaggle: México en el Mundial 2026
Bienvenid@ a Programación para Todos, un espacio personal donde documento aprendizajes técnicos, ideas y procesos de programación que he querido probar y entender por cuenta propia. Los casos y ejemplos que comparto no tienen referencia a mi trabajo, sino que son ejercicios, pruebas y escenarios recreados a partir de inquietudes técnicas personales. Este blog funciona como un compendio personal de conocimiento: código, ideas y reflexiones que decido compartir.
Hola bienvenido a un nuevo post, hace unos días estaba buscando una API relacionada con deportes para practicar el consumo de servicios REST desde JavaScript y encontré Tennis API. Me llamó la atención porque ofrece información actualizada sobre rankings ATP y perfiles de jugadores profesionales, lo que la convierte en una buena opción para desarrollar dashboards y aplicaciones deportivas.
En este artículo te mostraré cómo utilicé esta API para construir un pequeño dashboard web que consulta el ranking ATP en tiempo real y permite visualizar información detallada de los jugadores.
Tennis API es un servicio disponible a través de RapidAPI que proporciona acceso a información relacionada con el tenis profesional. Entre los datos que podemos consultar se encuentran rankings ATP y WTA, perfiles de jugadores, torneos, resultados y estadísticas históricas.
Una de las primeras cosas que revisé fue la documentación de la API. Aquí podemos encontrar los distintos endpoints disponibles, los parámetros requeridos y ejemplos de respuesta.
Para este proyecto utilicé principalmente dos endpoints:
Estos endpoints fueron suficientes para construir una aplicación bastante interesante utilizando únicamente HTML, CSS y JavaScript.
El objetivo era crear una página que mostrara el ranking ATP actualizado de forma sencilla y visualmente atractiva. Para ello desarrollé un dashboard que consulta la API mediante JavaScript utilizando la función fetch().
La aplicación muestra información como:
Los datos se cargan en tiempo real y se actualizan automáticamente cada vez que se consulta la API.
Una característica que quise agregar fue la posibilidad de consultar información detallada de cada jugador. Para lograrlo, cada nombre dentro del ranking funciona como un enlace que realiza una nueva consulta a la API.
Al seleccionar un jugador es posible visualizar información como:
Esto convierte el dashboard en una pequeña aplicación interactiva donde podemos explorar información de los tenistas más importantes del circuito profesional.
Una vez obtenida la API Key desde RapidAPI, podemos realizar nuestra primera consulta al endpoint encargado de devolver el ranking ATP individual.
La solicitud se realiza utilizando la función fetch() de JavaScript, enviando los encabezados necesarios para autenticar la petición:
https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/atp/ranking/singles
Este endpoint devuelve un objeto JSON que contiene información sobre los jugadores del ranking ATP, incluyendo posición, nombre, país y puntos acumulados.
Dentro del código, la primera tarea consiste en realizar la petición HTTP y convertir la respuesta a formato JSON:
const response = await fetch(...); const resultado = await response.json();
Posteriormente se obtiene la colección de jugadores desde la propiedad data:
const ranking = resultado.data || [];
La expresión || [] permite evitar errores en caso de que la API no devuelva información, asignando un arreglo vacío como valor predeterminado.
Para este ejemplo únicamente se muestran los primeros diez jugadores utilizando el método slice():
ranking.slice(0,10)
Cada elemento contiene una estructura similar a la siguiente:
{
"position": 1,
"point": 14750,
"player": {
"id": 47275,
"name": "Jannik Sinner",
"countryAcr": "ITA"
}
}
A partir de esta información es posible acceder a los datos del jugador mediante la propiedad player.
Por ejemplo:
jugador.player.name jugador.player.countryAcr jugador.point
Finalmente se construye dinámicamente una lista HTML utilizando JavaScript y se inserta dentro del elemento identificado como resultado.
Cada vez que la página se carga, la aplicación consulta la API en tiempo real y genera automáticamente el contenido mostrado al usuario.
Aunque este ejemplo es bastante sencillo, representa la base sobre la cual podemos construir aplicaciones más completas como dashboards deportivos, sistemas de estadísticas o visualizadores de rankings actualizados automáticamente.
Tennis API me pareció una alternativa interesante para desarrollar proyectos relacionados con datos deportivos. La documentación es sencilla de seguir y la cantidad de información disponible permite crear aplicaciones bastante completas sin necesidad de implementar una gran cantidad de lógica.
Además de servir como práctica para consumir APIs REST desde JavaScript, este tipo de proyectos ayudan a comprender mejor cómo integrar servicios externos y transformar datos reales en aplicaciones web interactivas.
Si estás aprendiendo desarrollo web, te recomiendo intentar crear tu propio dashboard agregando nuevas funcionalidades como estadísticas por superficie, resultados recientes o información de torneos.
Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios