Documentación de NexaBase
Guías completas del SDK oficial, APIs y configuración para aprovechar al máximo tu backend.
Navegación
🚀 Quick Start
📋 API Reference
📚 Extras
⚙️ Configuración Inicial
Antes de usar el SDK de NexaBase, necesitas completar estos 3 pasos:
Crear Cuenta
Regístrate en NexaBase para comenzar:
Crear Primera Organización (Tenant)
Cada organización es un tenant aislado con su propia base de datos PostgreSQL.
- Inicia sesión en tu cuenta
- Haz clic en "Nueva Organización"
- Elige un nombre y subdominio único (ej:
mi-empresa) - Tu organización estará en:
https://mi-empresa.nexabase.app
Generar API Key
Necesitas una API Key para autenticar tus peticiones al SDK:
- Ve al Dashboard de tu organización
- Navega a "Settings" → "API Keys"
- Haz clic en "Generate New API Key"
- Copia y guarda la key de forma segura
Importante: Seguridad de API Keys
No compartas tu API Key públicamente. Guárdala en variables de entorno (.env) y nunca la incluyas en tu código fuente.
📦 Instalación del SDK
Instala el SDK oficial de NexaBase para JavaScript/TypeScript o .NET:
JavaScript / TypeScript
.NET (C#)
SDKs oficiales: Soporte completo para TypeScript y .NET con autocompletado en tu IDE.
🚀 Quick Start
Inicialización Básica
Existen varias formas de inicializar el cliente según tu caso de uso:
Cliente Autenticado (Login Automático)
Si prefieres autenticarte automáticamente con email/password:
📚 Collections API
Las Collections son equivalentes a tablas en PostgreSQL. El SDK te permite listarlas, obtener detalles y schemas.
Listar Collections
Obtener Detalles de una Collection
Obtener Schema de una Collection
📝 Documents API (CRUD)
Los documentos son los registros dentro de una Collection. El SDK proporciona métodos completos para CRUD operations.
Listar Documentos
Lista documentos con soporte para paginación, filtrado, búsqueda y ordenamiento:
Crear Documento
Crea un nuevo documento en una collection:
Obtener Documento
Obtiene un documento específico por su ID:
Actualizar Documento (Parcial)
Actualiza solo los campos especificados, manteniendo el resto:
Reemplazar Documento (Completo)
Cuidado: PUT reemplaza el documento completo. Los campos no incluidos serán eliminados.
Eliminar Documento
Elimina permanentemente un documento:
🔐 Authentication API
Maneja autenticación de usuarios con sign in, sign up y gestión de sesiones:
🏢 Tenant & Plans API
Gestiona información del tenant, estadísticas de uso y planes:
🎯 Factory Functions
El SDK incluye varias funciones helper para crear clientes de manera más conveniente:
📡 Event Handling
El SDK emite eventos para cambios en documentos y errores. Úsalos para reaccionar a cambios en tiempo real:
🚨 Manejo de Errores
El SDK proporciona códigos de error específicos para facilitar el manejo de errores:
Códigos de Error Comunes
DOCUMENT_NOT_FOUND- El documento no existeUNAUTHORIZED- Credenciales inválidasFORBIDDEN- Sin permisosPLAN_LIMIT_REACHED- Límite del plan alcanzadoVALIDATION_ERROR- Datos inválidos
📋 Formato de Respuestas
Todos los métodos del API retornan respuestas estandarizadas con la siguiente estructura:
🔧 Queries Avanzadas
Utiliza opciones avanzadas de filtrado, ordenamiento y paginación para queries complejas:
Filtrado Complejo
Paginación
Operadores de Filtrado
$eq- Igual a (por defecto)$ne- No igual a$gt- Mayor que$gte- Mayor o igual que$lt- Menor que$lte- Menor o igual que$in- Está en array$nin- No está en array
📚 Soporte TypeScript
El SDK está completamente tipado y ofrece autocompletado completo en TypeScript:
✨ Beneficios de TypeScript
- • Autocompletado en tu IDE favorito
- • Detección de errores en tiempo de desarrollo
- • Documentación inline de todos los métodos
- • Type safety en todas las operaciones
- • Intellisense para parámetros y respuestas
¿Necesitas Ayuda Específica?
Nuestro equipo de desarrollo está disponible para resolver dudas y ayudarte con implementaciones específicas.
