Skip to main content

Descripción general

El Kit de desarrollo de software (SDK) TypeScript/JavaScript de Benzinga proporciona una interfaz modular basada en eventos para interactuar con las API de Benzinga. Escrito en TypeScript, el SDK funciona sin problemas tanto en navegadores como en entornos Node.js, ofreciendo implementaciones mejoradas con almacenamiento en caché, comparación profunda y otras capacidades avanzadas.

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

El SDK utiliza una arquitectura modular. Empieza por instalar el módulo principal de sesión:
Luego, instala los módulos adicionales que necesites:

Primeros pasos

Configuración de la sesión

El módulo @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

El objeto Session acepta diversas opciones de configuración para personalizar su comportamiento:

Conceptos fundamentales

Diseño modular

Cada dominio de la API de Benzinga se distribuye como un módulo npm independiente. Esto te permite:
  • 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

El SDK utiliza un patrón orientado a eventos para gestionar flujos de datos en tiempo real y actualizaciones:

Caché y rendimiento

El SDK incluye mecanismos de caché integrados para:
  • 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

Las funciones avanzadas de comparación de datos permiten:
  • 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

El Kit de desarrollo de software (SDK) está organizado en módulos específicos para distintos dominios de la API:

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

El SDK está escrito en TypeScript y ofrece definiciones de tipos completas:

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

El SDK funciona en entornos de navegador con empaquetadores como Webpack, Rollup o Vite:

Manejo de Errores

Gestiona los errores de forma adecuada con bloques try-catch:
Administra los resultados paginados de manera eficiente:

Estrategia de caché

Aprovecha la caché integrada para mejorar el rendimiento:

Buenas prácticas

1. Reutilizar objetos de sesión

Cree una única instancia de sesión y reutilícela en toda su aplicación:

2. Variables de entorno

Almacena las claves de la API de forma segura en variables de entorno:

3. Seguridad de tipos

Aprovecha TypeScript para realizar interacciones con la API con seguridad de tipos:

4. Límites de error

Implementa límites de error en entornos de producción:

Recursos

Documentación de módulos

Para obtener documentación detallada sobre módulos específicos, consulta los archivos README individuales de cada paquete:
  • @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

Soporte

Para soporte técnico y para la provisión de claves de API, contacta con Benzinga en cloud.benzinga.com.

Cómo contribuir

El SDK de JavaScript de Benzinga es de código abierto. ¡Las contribuciones son bienvenidas! Visita el repositorio de GitHub para obtener más información.