1

Open Source

Documentación API (GraphQL) – Historia del Internet

Una guía para acceder a los datos del proyecto “Historia del Internet” usando GraphQL

Introducción

Este proyecto almacena información sobre la historia del internet en Colombia en una base de datos de WordPress con capacidades GraphQL. Si deseas usar nuestros datos para tus propias investigaciones, esta guía te mostrará cómo hacerlo de forma sencilla.

¿Qué es GraphQL?

GraphQL es un lenguaje para pedir datos de una API. A diferencia de las APIs tradicionales que devuelven datos fijos, con GraphQL tú eliges exactamente qué datos necesitas.

¿Cómo acceder?

URL base: https://historiasinternetpre.uniandes.edu.co/graphql

Método: POST (envías datos al servidor)

Formato: JSON

Primeros pasos

Ejemplo básico con curl (terminal)

curl -X POST https://historiasinternetpre.uniandes.edu.co/graphql \
  -H "Content-Type: application/json" \
  -d '{
    "query": "{ pages { nodes { title slug } } }"
  }'

Con JavaScript/Node.js

async function obtenerDatos(query) {
  const response = await fetch(
    'https://historiasinternetpre.uniandes.edu.co/graphql',
    {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ query })
    }
  );

  const data = await response.json();
  return data;
}

// Usar la función
const query = `{
  pages {
    nodes {
      title
      slug
    }
  }
}`;

obtenerDatos(query).then(resultado => console.log(resultado));

Con Python

import requests
import json

API_URL = "https://historiasinternetpre.uniandes.edu.co/graphql"

def obtener_datos(query):
    response = requests.post(
        API_URL,
        json={"query": query}
    )
    return response.json()

# Usar la función
query = """
{
  pages {
    nodes {
      title
      slug
    }
  }
}
"""

resultado = obtener_datos(query)
print(json.dumps(resultado, indent=2))

Tipos de datos principales

El proyecto tiene varios tipos de contenido que puedes consultar:

TipoDescripciónEjemplo
pagesPáginas estáticas del sitioInicio, Acerca de, Investigación
eventosEventos históricos del internetNacimiento de ARPANET, primer .co
documentosDocumentos, artículos, referenciasPDFs, textos académicos
personajesPersonas importantes en la historiaFundadores, investigadores
entrevistasEntrevistas a personajesTranscripciones de entrevistas
terminosTérminos del glosarioDefiniciones técnicas

Consultas por tipo de datos