REST APIs with PAGINATION OR TOKENS with POWER BI Reports // Beginners Guide to Power BI in 2024

Hoy vamos a sumergirnos en el fascinante mundo de las REST APIs y cómo estas pueden ser utilizadas para extraer datos de la web directamente en Power BI. Te explicaré los conceptos básicos y los pasos a seguir para realizar llamadas REST eficientes, así como algunos escenarios comunes que podrás encontrar, como la autenticación mediante tokens y la paginación. Si eres un principiante o simplemente deseas repasar tus conocimientos, ¡este artículo es para ti!

¿Qué son las REST APIs?

Las REST APIs (Representational State Transfer Application Programming Interfaces) son interfaces estándar que permiten la interacción entre diferentes sistemas informáticos a través de la web. Imagina que son como un idioma común que permite que las computadoras se “hablen” entre sí.

Funcionamiento de las REST APIs

Cuando realizas una llamada a una REST API, actúas como cliente que envía instrucciones a un servidor que contiene los datos. Las instrucciones se envían a través del protocolo HTTP, y pueden ser solicitudes para obtener listas, actualizar información, entre otros. El servidor responde con los resultados solicitados, que pueden ser datos en formato JSON, XML, etc.

Configurando tu primera API REST

Comencemos por las REST APIs públicas, que son fáciles de usar y no requieren autenticación. Un ejemplo es el sitio restcountries.com, que te permite consultar información sobre países de manera sencilla.

Pasos para usar una API pública

  1. Copia el URL de la API que deseas consultar.
  2. Abre Power BI Desktop y selecciona “Obtener datos”.
  3. Elige “Web” y pega el URL en la ventana correspondiente.
  4. Haz clic en “Aceptar” y espera a que Power BI cargue la información.

¡Y voilà! Ahora tienes acceso a los datos en un formato tabular que puedes usar en tus informes. Además, puedes modificar los endpoints de la API para ajustar la información que deseas extraer, como obtener solo ciertos campos de datos.

Afrontando APIs privadas

Las APIs privadas, a diferencia de las públicas, requieren autenticación. Un ejemplo famoso es Open Weather Map, donde necesitarás una clave de API para acceder a los datos. Aquí tienes cómo hacerlo:

Procedimiento para acceder a APIs privadas

  1. Crea una cuenta en Open Weather Map.
  2. Genera tu clave de API.
  3. Construye tu solicitud URL incluyendo la clave de API.
  4. Un ítem importante: **Mantén tu clave de API privada.**

Al pegar la URL en Power BI y hacer clic en “Aceptar”, podrás obtener información sobre el clima de la ubicación que hayas solicitado.

Tokens de autenticación y su gestión

Si planeas usar APIs como GitHub, también necesitarás crear un token de autenticación. Esto se hace a través de su configuración de API, que se puede usar para acceder a tus repositorios de manera segura. Aquí te muestro cómo hacerlo:

Generar un token para GitHub

  1. Accede a tu cuenta de GitHub y ve a la sección de configuraciones.
  2. Genera un nuevo token de acceso personal.
  3. Utiliza ese token en tus calls a la API, asegurándote de incluirlo en la cabecera de autorización.

Trabajando con paginación

La paginación es un concepto crucial cuando trabajas con grandes cantidades de datos. En muchos casos, los resultados de las consultas API se limitan para facilitar la gestión de datos. Este es el momento de implementar un ciclo que te permita recorrer todas las páginas de resultados.

Ejemplo de paginación

Supón que quieres extraer 50 elementos de un endpoint que devuelve solo 10 por página. Crearás un script que ajuste la consulta para navegar a través de las diferentes páginas. Esto se hace combinando múltiples llamadas API y unificando los resultados en una tabla al final.

Conclusión

Las REST APIs son herramientas poderosas para integrar y analizar datos de diversas fuentes en Power BI. Desde acceder a datos públicos a gestionar información privada y manejar la paginación, dominar su uso puede abrirte muchas puertas en el análisis de datos.

Espero que este artículo te haya resultado útil y te animes a probar la integración de APIs en tus proyectos de Power BI. Si tienes dudas o comentarios, ¡no dudes en dejarlos aquí!

Leave a Reply

Your email address will not be published. Required fields are marked *