Esta API permite interactuar con grafos a través de una interfaz web y endpoints RESTful. Utiliza la clase Grafo para realizar operaciones y cálculos sobre grafos.
- Python 3.8+
- Dependencias listadas en
requirements.txt
- Clonar o descargar el repositorio
- Instalar las dependencias:
pip install -r requirements.txt- Iniciar la aplicación:
python app.py-
Abrir un navegador y acceder a
http://localhost:5000 -
Cargar archivos CSV:
nodes.csv: Debe contener al menos columnasidylabeledges.csv: Debe contener al menos columnassourceytarget
- Cargar Grafo: Sube archivos CSV de nodos y aristas para crear un grafo
- Información del Grafo: Muestra número de nodos y aristas
- Listar Nodos: Muestra información de todos los nodos
- Listar Aristas: Muestra todas las conexiones entre nodos
- Calcular Métricas: Calcula centralidad, cercanía, intermediación, PageRank y HITS
- Buscar Nodo: Busca un nodo por su nombre
- Calcular Distancia: Calcula la distancia geodésica entre dos nodos
POST /cargar-grafo: Carga archivos CSV de nodos y aristasGET /info-grafo: Retorna información básica del grafoGET /nodos: Retorna lista de nodosGET /nodo/<id_nodo>: Retorna información detallada de un nodoPOST /calcular-metricas: Calcula todas las métricas disponiblesGET /aristas: Retorna lista de aristasGET /distancia/<id_nodo1>/<id_nodo2>: Calcula distancia entre dos nodosGET /buscar-nodo/<nombre>: Busca un nodo por nombre
id,label
1,Nodo 1
2,Nodo 2
3,Nodo 3
...
source,target
1,2
1,3
2,3
...