Herramientas para Desarrolladores

APIs, SDKs y utilidades para integrar NetFlow Portal en tus aplicaciones

Herramientas Principales

📡

API REST

Acceso programático completo a todos los datos y funcionalidades de NetFlow Portal.

v3.0
🔌

Webhooks

Recibe notificaciones en tiempo real de eventos importantes en tu aplicación.

Integración
📚

SDKs Oficiales

Librerías para Python, JavaScript, Go, Java y más lenguajes populares.

5+ Idiomas
🔐

CLI Tool

Herramienta de línea de comandos para automatizar tareas y scripts.

v2.1
🧩

Plugins

Extiende NetFlow Portal con plugins personalizados y middleware.

Open Source
📊

Exportadores

Integración con Grafana, Splunk, Elasticsearch y otras plataformas.

10+ Integraciones

API REST

Nuestra API REST proporciona acceso completo a todas las funcionalidades de NetFlow Portal. Construye aplicaciones personalizadas sobre nuestra plataforma.

Endpoints Principales

Listar Flujos
GET /api/v3/flows

Obtiene una lista de flujos de red con filtros avanzados y paginación.

Detalles de Flujo
GET /api/v3/flows/{id}

Obtiene información detallada de un flujo específico.

Estadísticas
GET /api/v3/stats

Obtiene estadísticas agregadas de tráfico y rendimiento.

Alertas
GET /api/v3/alerts

Accede a alertas y eventos de seguridad detectados.

Reportes
POST /api/v3/reports

Genera reportes personalizados programáticamente.

Exportar Datos
GET /api/v3/export

Exporta datos en múltiples formatos (CSV, JSON, Parquet).

Ejemplo de Uso

// Ejemplo: Obtener flujos usando cURL curl -X GET "https://api.netflowportal.digital/api/v3/flows" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" // Respuesta { "data": [ { "id": "flow_12345", "source_ip": "192.168.1.100", "destination_ip": "8.8.8.8", "protocol": "TCP", "bytes_transferred": 1024000, "packets": 512, "timestamp": "2025-01-20T15:30:45Z" } ], "total": 1500, "page": 1 }

SDKs y Librerías

🐍 Python
v3.2.0

SDK oficial para Python con soporte para async/await.

npm install netflow-sdk →
📜 JavaScript/Node.js
v3.1.5

Cliente JavaScript para Node.js y navegadores modernos.

npm install @netflow/sdk →
🔵 Go
v1.8.0

Cliente Go de alto rendimiento con concurrencia optimizada.

go get github.com/netflow/sdk-go →
☕ Java
v2.4.1

Cliente Java con soporte para Spring Boot y Quarkus.

maven: com.netflow:sdk →
🦀 Rust
v1.3.0

Cliente Rust de bajo nivel con máximo rendimiento.

cargo add netflow-sdk →
🐘 PHP
v2.0.0

Composer package con soporte para Laravel y Symfony.

composer require netflow/sdk →

Recursos para Desarrolladores

📖

Documentación Completa

Guía exhaustiva de API con ejemplos y mejores prácticas.

Leer documentación →
💻

Ejemplos de Código

Repositorio con ejemplos listos para usar en múltiples lenguajes.

Ver repositorio →
🧪

Sandbox para Testing

Entorno de pruebas seguro para desarrollar sin límites.

Acceder sandbox →
🔑

Autenticación y Seguridad

Guía completa sobre OAuth 2.0, JWT y API keys.

Leer guía →
🐛

Reporte de Bugs

Sistema de tracking para reportar problemas y mejoras.

Ir a Issues →
💬

Comunidad

Foro y Discord para conectar con otros desarrolladores.

Unirse comunidad →

🔌 Webhooks - Ejemplo de Integración

Recibe notificaciones en tiempo real cuando se detectan anomalías:

{ "event_type": "anomaly_detected", "timestamp": "2025-01-20T16:45:32Z", "severity": "high", "data": { "flow_id": "flow_98765", "type": "ddos_detection", "source_ip": "203.0.113.45", "packets_per_sec": 150000, "threshold": 50000 } }

⚙️ CLI Tool - Comandos Útiles

# Autenticarse netflow auth login # Listar flujos recientes netflow flows list --limit 100 --sort timestamp # Exportar datos a CSV netflow export --format csv --output data.csv # Crear reporte personalizado netflow report create --name "Traffic Report" --date-range 7d # Monitorear alertas en tiempo real netflow alerts watch --severity high