Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

QueryAPIGate

QueryAPIGate es una pasarela auto-alojada ligera que convierte consultas SQL en APIs REST seguras con autenticación, control de acceso y soporte multi-bases de datos como PostgreSQL y MySQL.

Ficha actualizada 25 sept 2026, 14:59 · upstream 25 sept 2026, 14:44 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es QueryAPIGate

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

QueryAPIGate permite exponer consultas SQL existentes como endpoints REST sin escribir código backend. Ofrece abstracción de bases de datos, guardado de consultas versionadas y parámetros vinculados para prevenir inyecciones SQL. Incluye una interfaz administrativa integrada para gestionar conexiones, claves API y registros de auditoría. El servicio está construido con Python (Flask) y Next.js para la UI, soportando exportación en múltiples formatos como JSON, CSV o XLSX con paginación y streaming.

CASOS DE USO
  • Exponer consultas SQL existentes como endpoints REST
  • Crear APIs seguras para clientes externos sin backend personalizado
  • Exportar datos masivos a CSV/JSON mediante streaming
  • Gestionar auditoría de consultas y claves API centralizada
  • Conectar aplicaciones con múltiples bases de datos (PostgreSQL, MySQL)
PUNTOS DESTACADOS
  • Soporte nativo para PostgreSQL, MySQL y ClickHouse
  • Seguridad con encriptación de contraseñas y guard SQL contra inyecciones
  • Interfaz administrativa integrada sin herramientas externas
  • Exportación streaming de grandes volúmenes de datos
  • Claves API con límites de tasa y caducidad por rol
PRECAUCIONES
  • Dependencia de Python/Flask que puede limitar escalabilidad vs Go/Rust
  • Requiere gestión propia del despliegue auto-alojado
  • Soporte JDBC genérico requiere drivers externos para algunas bases de datos
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Connections tab listing ClickHouse, MySQL, PostgreSQL and SQLite connections with active/inactive status and each connectionSaved query detail panel showing its connection, tags, Run/SQL/History/Curl tabs and the generated GET /q/ endpointAPI keys tab showing an external-client key scoped to one saved query with its own rate limit, keys created from roles, an expiring key, and each keyRoles tab listing reusable permission templates - connections, read/write access, rate limit and IP allowlisting - with a New key from this shortcutA saved queryAudit Log tab listing every administrative change - saved queries, roles and API keys created or updated - with an action filter and search boxMetrics tab with stat tiles for requests, error rate, active queries, pool and rate limiting, bar charts of requests by status and queries by connection, and a per-connection latenQueryAPIGate admin UI: a joined SQL query running against a SQLite connection, with the schema browser expanded and paginated JSON results below
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO40 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Desplegar con Docker o Docker Compose. Asignar mínimo 4 núcleos CPU y 4 GB RAM según especificaciones. Configurar QUERYAPIGATE_SECRET_KEY para encriptación de credenciales. Usar variables de entorno para definir conexiones a bases de datos y límites de streaming.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsPython
SERVICIOS
PostgreSQLMySQLClickHouse
BASES DE DATOS
PostgreSQLMySQLClickHouse
PUERTOS
5000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.