Descripción general
Funcionalidades clave
- Compatibilidad con TypeScript - Tipos e interfaces completos de TypeScript
- Universal - Funciona tanto en el navegador como en entornos Node.js
- Arquitectura modular - Instala solo los módulos que necesitas
- Basado en eventos - Patrones de programación reactiva para datos en tiempo real
- Funcionalidades avanzadas - Caché integrada, comparación profunda y optimizaciones
- Moderno - Sintaxis ES6+ con compatibilidad con async/await
Requisitos
- Node.js 14 o superior
Instalación
Primeros pasos
Configuración de la sesión
@benzinga/session sienta las bases para autenticarse con las API de Benzinga. Todos los demás módulos dependen de este objeto de sesión Session.
Opciones de configuración
Conceptos fundamentales
Diseño modular
- Instalar solo lo que necesitas
- Reducir el tamaño del bundle
- Mantener una clara separación de responsabilidades
- Actualizar los módulos de forma independiente
Arquitectura basada en eventos
Caché y rendimiento
- Reducir llamadas innecesarias a la API
- Mejorar los tiempos de respuesta
- Optimizar el uso de ancho de banda
- Proporcionar opciones de funcionamiento sin conexión
Comparación profunda
- Detectar cambios en objetos anidados
- Gestionar el estado de forma eficiente
- Activar actualizaciones de forma inteligente
- Reducir los renders en aplicaciones de UI
Módulos disponibles
Módulos principales
@benzinga/session- Autenticación y gestión de sesiones (requerido)@benzinga/calendar-data- Eventos de calendario y acciones corporativas@benzinga/news-data- Artículos de noticias e inteligencia de mercado@benzinga/quotes- Cotizaciones en tiempo real y con retraso@benzinga/fundamentals- Fundamentos de la empresa y datos financieros
Módulos especializados
@benzinga/ratings- Calificaciones y precios objetivo de analistas@benzinga/options- Actividad y análisis de opciones@benzinga/transcripts- Transcripciones de conferencias de resultados@benzinga/logos- Logotipos e identidad de marca de la empresa@benzinga/signals- Señales e indicadores de trading
Compatibilidad con TypeScript
Ejemplos de uso
Obtención básica de datos
Flujos de datos en tiempo real
Eventos del calendar
Fundamentos de la empresa
Uso en navegadores
Manejo de Errores
Paginación
Estrategia de caché
Buenas prácticas
1. Reutilizar objetos de sesión
2. Variables de entorno
3. Seguridad de tipos
4. Límites de error
Recursos
- Repositorio: github.com/Benzinga/benzinga-javascript-client
- Paquete de NPM: @benzinga/session
- Clave de la API: cloud.benzinga.com
- TypeScript: Versión 4.0+
- Node.js: Versión 14+
Documentación de módulos
@benzinga/session- Autenticación y configuración central@benzinga/calendar-data- API de eventos de calendar@benzinga/news-data- API de noticias y artículos@benzinga/quotes- API de cotizaciones en tiempo real@benzinga/fundamentals- API de fundamentos y datos financieros