概要
主な機能
- TypeScript Support - 完全な TypeScript の型定義とインターフェースを提供
- Universal - ブラウザと Node.js の両方の環境で動作
- Modular Architecture - 必要なモジュールだけをインストール可能
- Event-Based - リアルタイムデータ向けのリアクティブプログラミングパターンを採用
- Advanced Features - キャッシュ、ディープコンパリソン、および各種最適化機能を内蔵
- Modern - async/await に対応した ES6+ 構文を採用
必要条件
- Node.js 14 以降
インストール
はじめに
セッションのセットアップ
@benzinga/session モジュールは、Benzinga API に対する認証の基盤となります。他のすべてのモジュールは、この Session オブジェクトに依存します。
設定オプション
Session オブジェクトには、動作をカスタマイズするためのさまざまな設定オプションを指定できます。
基本概念
モジュール化設計
- 必要なものだけをインストールできる
- バンドルサイズを削減できる
- 関心事の分離を明確に保てる
- モジュールを個別に更新できる
イベント駆動アーキテクチャ
キャッシュとパフォーマンス
- 不要な API コールを削減する
- レスポンス時間を短縮する
- 帯域幅の使用を最適化する
- オフライン時のフォールバック手段を提供する
ディープ比較
- ネストされたオブジェクトの変更検出
- 効率的な状態管理
- スマートな更新トリガー
- UI アプリケーションでの再レンダリング回数の削減
利用可能なモジュール
コアモジュール
@benzinga/session- 認証およびセッション管理(必須)@benzinga/calendar-data- カレンダー関連イベントおよびコーポレートアクション@benzinga/news-data- ニュース記事および市場インテリジェンス@benzinga/quotes- リアルタイム株価およびディレイ株価@benzinga/fundamentals- 企業のファンダメンタルズおよび財務データ
特化モジュール
@benzinga/ratings- アナリストレーティングと目標株価@benzinga/options- オプション取引動向と分析@benzinga/transcripts- 決算説明会の書き起こし@benzinga/logos- 企業ロゴとブランディング@benzinga/signals- トレーディングシグナルとインジケーター
TypeScript サポート
使用例
基本的なデータの取得
リアルタイム・データストリーム
カレンダーイベント
企業のファンダメンタルズ
ブラウザでの使用
エラー処理
try-catch ブロックを使用して、エラーを適切に処理します。
ページネーション
キャッシュ戦略
ベストプラクティス
1. セッションオブジェクトを再利用する
2. 環境変数
3. 型安全性
4. エラーバウンダリ
リソース
- リポジトリ: github.com/Benzinga/benzinga-javascript-client
- NPM パッケージ: @benzinga/session
- API キー: cloud.benzinga.com
- TypeScript: バージョン 4.0 以上
- Node.js: バージョン 14 以上
モジュールのドキュメント
@benzinga/session- コア認証および設定@benzinga/calendar-data- カレンダーイベント API@benzinga/news-data- ニュースおよび記事 API@benzinga/quotes- リアルタイム気配値 API@benzinga/fundamentals- ファンダメンタルズおよび財務データ API