نظرة عامة
الميزات الرئيسية
- دعم TypeScript - دعم كامل لأنواع (types) وواجهات (interfaces) TypeScript
- عالمي - يعمل في متصفحات الويب وبيئات Node.js على حدٍّ سواء
- هندسة معيارية - ثبّت فقط الوحدات (modules) التي تحتاجها
- معتمد على الأحداث - أنماط برمجة تفاعلية للبيانات في الوقت الفعلي
- ميزات متقدمة - تخزين مؤقت مدمج، مقارنة عميقة، وتحسينات في الأداء
- حديث - صياغة ES6+ مع دعم async/await
المتطلبات
- الإصدار 14 من Node.js أو أحدث
التثبيت
البدء
إعداد الجلسة
@benzinga/session الأساس لعملية المصادقة مع واجهات برمجة التطبيقات API الخاصة بـ Benzinga. تعتمد جميع الوحدات الأخرى على كائن Session هذا.
خيارات التهيئة
المفاهيم الجوهرية
تصميم معياري
- تثبيت ما تحتاج إليه فقط
- تقليل حجم الحزمة
- الحفاظ على فصل واضح بين المسؤوليات
- تحديث الوحدات بشكل مستقل
معمارية قائمة على الأحداث
التخزين المؤقت والأداء
- تقليل طلبات واجهة برمجة التطبيقات API غير الضرورية
- تحسين زمن الاستجابة
- تحسين استخدام النطاق الترددي
- توفير بدائل للعمل في وضع عدم الاتصال
المقارنة العميقة
- اكتشاف التغييرات في الكائنات المتداخلة
- إدارة الحالة بكفاءة
- مشغلات تحديث ذكية
- تقليل مرات إعادة التصيير في تطبيقات واجهة المستخدم
الوحدات المتاحة
الوحدات الأساسية
@benzinga/session- المصادقة وإدارة الجلسات (إلزامي)@benzinga/calendar-data- أحداث calendar والإجراءات المؤسسية@benzinga/news-data- المقالات الإخبارية وتحليلات السوق@benzinga/quotes- الأسعار الفورية والمتأخرة@benzinga/fundamentals- البيانات الأساسية والمالية للشركات
وحدات متخصصة
@benzinga/ratings- تقييمات المحللين والأسعار المستهدفة@benzinga/options- نشاط الخيارات وتحليلاتها@benzinga/transcripts- محاضر مكالمات الأرباح@benzinga/logos- شعارات الشركات والعلامات التجارية@benzinga/signals- إشارات التداول ومؤشراته
دعم TypeScript
أمثلة على الاستخدام
جلب البيانات الأساسي
تدفقات البيانات في الوقت الفعلي
أحداث التقويم
الأساسيات المالية للشركة
الاستخدام في المتصفح
معالجة الأخطاء
ترقيم الصفحات (Pagination)
استراتيجية التخزين المؤقت
أفضل الممارسات
1. إعادة استخدام كائنات الجلسة
2. متغيرات البيئة
3. سلامة الأنواع (Type Safety)
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 لأحداث calendar@benzinga/news-data- واجهة برمجة التطبيقات API للأخبار والمقالات@benzinga/quotes- واجهة برمجة التطبيقات API للأسعار الآنية@benzinga/fundamentals- واجهة برمجة التطبيقات API للأساسيات المالية والبيانات المالية