Ir al contenido

Soporte

Cómo utilizar la API REST de CartoVista

¿Qué es la API REST de CartoVista y para qué puedo utilizarla? CartoVista dispone de una API REST que te permitirá automatizar cualquiera de tus acciones en la plataforma, como cargar un conjunto de…

¿Qué es la API REST de CartoVista y para qué puedo utilizarla?

CartoVista dispone de una API REST que te permitirá automatizar cualquiera de tus acciones en la plataforma, como cargar un conjunto de datos, modificar un conjunto de datos o parte de él, eliminar un objeto de la plataforma, etc.

La API de CartoVista se basa en los principios REST. Las llamadas a la API se realizan mediante peticiones HTTP, utilizando los siguientes métodos estándar GET, POST, DELETE, PATCH.

Esta API REST permite la interoperabilidad con otros sistemas y bases de datos. Aquí tienes algunos ejemplos de cómo puede utilizarse:

  • actualizar diariamente un capa a partir de una fuente de datos pública
  • actualizar o añadir nuevas funciones en un capa basándose en desencadenantes de una base de datos
  • cambiar automáticamente el contenido de una historia cuando los datos superen un determinado umbral
  • exportar semanalmente las estadísticas del espacio de trabajo para hacer un seguimiento del uso de los mapas públicos
  • importa tu base de usuarios a CartoVista para enviar invitaciones automáticamente

Empieza

Autentifica tu solicitud

Necesitarás una clave API para empezar a utilizar la API REST de CartoVista. Las claves API están asociadas a los usuarios y heredan sus permisos. Puedes utilizar el tutorial Generar una clave API del Centro de Recursos de tu espacio de trabajo para aprender a generar tu clave.

Una lista de direcciones IP externas asegura las Claves API. Por tanto, tendrás que realizar las llamadas a la API desde el ordenador cuya IP hayas registrado. Registra varias direcciones IP externas para una Clave API enumerando las IP separadas por punto y coma.

Si quieres evitar el uso de la lista blanca de direcciones IP, puedes generar una clave secreta y eliminar el contenido de la lista blanca de direcciones IP. La clave secreta sólo es visible temporalmente en la plataforma, y tendrás que regenerarla si no la guardas en otro lugar.

También puedes combinar los dos métodos de seguridad para tener tanto una clave secreta como una lista blanca de IP. Necesitas al menos 1 método de seguridad para que la clave API funcione (lista blanca de IP o clave secreta).

Para generar una clave secreta, haz clic en el usuario para el que quieres crear una clave en la pestaña Usuarios de la plataforma. En el panel detallado del usuario, haz clic en la pestaña Clave API . Haz clic en el icono + para generar una nueva clave.

Captura de pantalla mostrando añadir clave api en CartoVista al utilizar la api rest de cartovista

Introduce una dirección IP para generar la clave.

Captura de pantalla mostrando añadir diálogo de clave api en CartoVista al utilizar la api rest de cartovista

Una vez generada la clave, puedes copiarla desde la plataforma para integrarla en tu script. También puedes generar una clave secreta desde este panel.

Captura de pantalla mostrando generar clave secreta 1 en CartoVista al utilizar la api rest de cartovista

En tus llamadas a la API, tendrás que pasar el encabezado apiKey, y el encabezado secretKey si has generado uno. La cabecera secretKey es opcional.

Ten en cuenta que si utilizas servicios de prueba de API en línea como Postman, tendrás que utilizar la clave secreta y eliminar la lista blanca de IP, ya que la dirección IP de Postman no es estática.

Identifica la solicitud que necesitas

CartoVista utiliza Swagger para documentar los puntos finales de la API. En la pestaña Clave API del panel de detalles de un usuario, encontrarás el enlace a la página Swagger. También puedes utilizar el tutorial Generar una Clave API del Centro de Recursos de tu espacio de trabajo para llegar a la página Swagger.

Captura de pantalla mostrando swagger url en CartoVista al utilizar la api rest de cartovista

Swagger es útil para saber más sobre la API, conocer todas las llamadas y métodos disponibles, y probarlos utilizando tu clave de API. Sin embargo, no puede utilizarse para automatizar tus tareas.

Swagger te da la lista de todos los puntos finales, organizados por temas.

Puedes introducir tu Clave API para probar una solicitud o conectarte a tu cuenta en otra pestaña para autenticar tus llamadas swagger. Ten en cuenta que si tu Clave API tiene una clave secreta generada, no podrás autenticar tus llamadas swagger introduciendo tu Clave API, y tendrás que conectarte a tu espacio de trabajo en otra pestaña.

Haz clic en un punto final para ver los detalles.

Captura de pantalla mostrando interfaz swagger endpoint en CartoVista al utilizar la api rest de cartovista

Rellena los parámetros (consulta más abajo cómo obtener los valores de los parámetros), y haz clic en Probar. La respuesta contendrá la petición Curl, el cuerpo de la respuesta y el código de respuesta.

Captura de pantalla mostrando interfaz swagger pruébala en CartoVista al utilizar la api rest de cartovista

✔️ Ahora puedes utilizar cualquier software capaz de enviar y recibir peticiones HTTP para utilizar la API REST de CartoVista y empezar a automatizar tus tareas.

Parámetros

Cuando utilices la API REST en mapas o datos, tendrás que pasar la URL o el cuerpo

  • el código tenantUrlCode: es el identificador de tu espacio de trabajo. Puedes encontrarlo en la URL de tu espacio de trabajo CartoVista: cloud.cartovista.com/{tenantUrlCode}/maps.
  • el identificador de tu conjunto de datos o de tu mapa.

Para obtener el identificador de un mapa, haz clic en la parte inferior de una tarjeta de mapa para abrir el panel detallado del mapa. La pestaña Información te dará la URL del mapa. El identificador es el código de 5 caracteres (números y/o letras) que se encuentra entre el nombre del espacio de trabajo y el nombre del mapa:

Captura de pantalla mostrando obtener identificador de mapa en CartoVista al utilizar la api rest de cartovista

Para obtener el identificador de un capa o de una tabla de datos, haz clic en la parte inferior de una ficha de datos de la Galería de Datos para abrir el panel detallado de los datos. La pestaña Información te dará el identificador de tus datos:

Captura de pantalla mostrando obtén el identificador camada en CartoVista al utilizar la api rest de cartovista

Paquete Pip para Python

Además de la página Swagger, la API también está disponible como paquete pip para Python. Las instrucciones de instalación, los ejemplos de uso y la documentación detallada están disponibles en GitHub: https://github.com/cartovista/cartovista-cloud-restapi-python-clients.

Buscar documentación