Conectar APIs REST en ToolJet
ToolJet puede conectarse a cualquier API REST para leer y escribir datos.
Agregar API como datasource
- Ve a Data sources
- Clic en + Add datasource
- Selecciona REST API
- Configura:
- Name: Nombre descriptivo
- Base URL: URL base de la API
- Headers: Headers por defecto (Authorization, etc.)
Autenticación
Bearer Token
Authorization: Bearer tu-token-aqui
API Key
X-API-Key: tu-api-key
Basic Auth
Activa "Basic auth" e ingresa usuario/contraseña.
Crear queries a la API
GET - Obtener datos
- Nueva query → Selecciona tu API
- Method: GET
- Endpoint:
/users - Run para probar
POST - Enviar datos
- Method: POST
- Endpoint:
/users - Body:
{
"name": "{{components.nameInput.value}}",
"email": "{{components.emailInput.value}}"
}
Parámetros dinámicos
Usa {{}} para valores dinámicos:
{{components.searchInput.value}}- Valor de un input{{queries.query1.data[0].id}}- Dato de otra query{{globals.currentUser.email}}- Usuario actual
Ejemplo: Integrar con Stripe
1. Configurar datasource
- Base URL:
https://api.stripe.com/v1 - Header:
Authorization: Bearer sk_live_xxx
2. Query: Listar clientes
- GET
/customers?limit=100
3. Query: Crear cliente
- POST
/customers - Body:
email={{components.emailInput.value}}
Manejo de errores
// En transformación de query
if (data.error) {
return { success: false, message: data.error.message }
}
return { success: true, data: data }