Dashboard de Tenis en Tiempo Real con WebSocket y JavaScript

Imagen
¿Por qué utilizar WebSocket en lugar de una API REST? El caso de Tennis API Cuando trabajamos con APIs, normalmente pensamos en solicitudes HTTP tradicionales donde una aplicación consulta información cada cierto tiempo. Sin embargo, para aplicaciones que requieren datos en tiempo real, existe una alternativa mucho más eficiente: WebSocket. Mientras exploraba las capacidades de Tennis API encontré su integración mediante Socket.IO, una tecnología que permite recibir actualizaciones en tiempo real sin necesidad de realizar consultas constantes al servidor. ¿Cómo funciona una API REST tradicional? Con una API REST, la aplicación debe preguntar periódicamente si existen nuevos datos. Por ejemplo: setInterval(async () => { const response = await fetch("/live-scores"); const data = await response.json(); console.log(data); }, 5000); En este caso la aplicación realiza una consulta cada 5 segundos. El problema es que muchas veces no existe información nue...

Cómo Crear un Dashboard del Ranking WTA con JavaScript usando Tennis API y RapidAPI


Si estás desarrollando aplicaciones deportivas, una de las formas más sencillas de obtener datos actualizados de tenis es utilizando la API de Tennis API disponible a través de RapidAPI.

En este tutorial mostraré cómo crear un dashboard interactivo del Ranking WTA utilizando HTML, CSS y JavaScript. Los datos son proporcionados por Tennis API, una plataforma especializada en estadísticas, rankings, resultados y datos en tiempo real para ATP, WTA e ITF.

¿Qué es Tennis API?

tennis-api.com ofrece acceso a:

  • Ranking ATP y WTA.
  • Resultados en vivo.
  • Calendario de torneos.
  • Estadísticas de jugadores.
  • Datos punto por punto mediante WebSocket.
  • Cuotas deportivas en tiempo real.

La API también puede consumirse desde rapidapi.com, lo que facilita las pruebas y la integración en proyectos JavaScript, Python, PHP y otros lenguajes.

Resultado Final

El dashboard desarrollado permite:

  • Consultar el ranking WTA actualizado.
  • Buscar jugadoras por nombre.
  • Mostrar el Top 3 mundial.
  • Consultar perfiles detallados de cada tenista.
  • Acceder a información adicional mediante Wikidata.

Puedes probar la demo aquí:

Dashboard-wta-rancking-tennis.html

API sport tennis-api.com javascript


Consumir el Endpoint del Ranking WTA

Para obtener el ranking utilizamos el endpoint de Tennis API disponible en RapidAPI.

const response = await fetch(
"https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/wta/ranking/singles",
{
headers:{
"X-RapidAPI-Key":API_KEY,
"X-RapidAPI-Host":"tennis-api-atp-wta-itf.p.rapidapi.com"
}
}
);

Dashboard ranking WTA con javascript

La respuesta contiene cientos de jugadoras junto con información como posición, país, puntos acumulados e identificadores adicionales.

Construyendo el Dashboard

Una vez obtenidos los datos, utilizamos JavaScript para:

  • Mostrar el Top 3 del ranking.
  • Generar dinámicamente la tabla de clasificación.
  • Implementar un buscador en tiempo real.
  • Consultar perfiles individuales mediante un segundo endpoint.

Este enfoque permite crear aplicaciones deportivas modernas sin necesidad de mantener una base de datos propia.



Consultar el Perfil de una Jugadora

Cuando el usuario selecciona una jugadora, el dashboard realiza una segunda consulta:

https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/wta/player/profile/${playerId}

Este endpoint devuelve información adicional como ranking actual, fecha de nacimiento, altura, entrenador, residencia y enlaces externos.

Conclusión

Gracias a Tennis API y RapidAPI es posible desarrollar dashboards deportivos completos utilizando únicamente HTML, CSS y JavaScript. Con unos pocos endpoints podemos construir aplicaciones para rankings ATP, rankings WTA, resultados en vivo, estadísticas y seguimiento de jugadores profesionales.



Comentarios

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con código VBA)