Para Desarrolladores

API RESTPoderosa y Simple

Automatiza tus flujos de trabajo, integra InfraUX con tus sistemas y construye sobre nuestra plataforma con la API REST.

Características de la API

Todo lo que necesitas para construir integraciones poderosas.

Autenticación Segura

OAuth 2.0 y API Keys para máxima seguridad

Rate Limiting

1000 requests/hora con límites personalizables

Webhooks

Notificaciones en tiempo real de eventos

SDKs Oficiales

Librerías para Python, Node.js, Go y más

Empieza en Minutos

Ejemplos de código en tu lenguaje favorito.

Python

import infraux

client = infraux.Client(api_key="your_api_key")

# Crear un nuevo diagrama
diagram = client.diagrams.create(
    name="Production Infrastructure",
    provider="aws",
    region="us-east-1"
)

# Desplegar el diagrama
deployment = client.deployments.create(
    diagram_id=diagram.id,
    environment="production"
)

print(f"Deployment started: {deployment.id}")

Node.js

const InfraUX = require('@infraux/sdk');

const client = new InfraUX({
  apiKey: process.env.INFRAUX_API_KEY
});

// Listar todos los diagramas
const diagrams = await client.diagrams.list();

// Obtener métricas de un recurso
const metrics = await client.resources.getMetrics({
  resourceId: 'res_123456',
  timeRange: '24h'
});

console.log(metrics);

cURL

# Autenticación con API Key
curl -X GET https://api.infraux.com/v1/diagrams \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

# Crear un nuevo proyecto
curl -X POST https://api.infraux.com/v1/projects \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Project",
    "description": "Production environment"
  }'

Endpoints Principales

Explora los recursos disponibles en nuestra API.

Diagramas

GET
/api/v1/diagrams

Listar todos los diagramas

POST
/api/v1/diagrams

Crear un nuevo diagrama

GET
/api/v1/diagrams/{id}

Obtener un diagrama específico

PUT
/api/v1/diagrams/{id}

Actualizar un diagrama

DELETE
/api/v1/diagrams/{id}

Eliminar un diagrama

Proyectos

GET
/api/v1/projects

Listar proyectos

POST
/api/v1/projects

Crear proyecto

GET
/api/v1/projects/{id}/environments

Listar ambientes

POST
/api/v1/projects/{id}/deploy

Iniciar despliegue

Despliegues

GET
/api/v1/deployments

Historial de despliegues

GET
/api/v1/deployments/{id}

Estado del despliegue

POST
/api/v1/deployments/{id}/rollback

Rollback de despliegue

GET
/api/v1/deployments/{id}/logs

Logs del despliegue

Recursos Cloud

GET
/api/v1/resources

Listar recursos

GET
/api/v1/resources/costs

Análisis de costos

POST
/api/v1/resources/validate

Validar configuración

GET
/api/v1/resources/recommendations

Recomendaciones

SDKs Oficiales

Acelera tu desarrollo con nuestras librerías oficiales. Disponibles para los lenguajes más populares.

PythonNode.jsGoRubyPHPJava.NET

¿Listo para construir?

Obtén tu API Key y empieza a automatizar tu infraestructura hoy mismo.