مرحبًا بك في توثيق واجهة برمجة التطبيقات API للويب سوكيت من Benzinga. سيساعدك هذا الدليل على البدء في الوصول إلى تدفقات بيانات Benzinga اللحظية، مما يتيح لك الاشتراك في تحديثات مستمرة لبيانات الأسواق المالية، بما في ذلك أسعار السوق اللحظية، والصفقات، والأخبار، وغير ذلك من الرؤى الأساسية الأخرى.Documentation Index
Fetch the complete documentation index at: https://docs.benzinga.com/llms.txt
Use this file to discover all available pages before exploring further.
نقطة نهاية ويب سوكيت
المصادقة
URL الاتصال كمعامل استعلام بالصيغة التالية:
يجب عليك تضمين رمز الوصول الخاص بواجهة برمجة التطبيقات API في معامل الاستعلام token بالصيغة token: <token>.
راجع صفحة المصادقة لمزيد من المعلومات حول الحصول على رمز الوصول لواجهة برمجة التطبيقات API وإدارته.
الاشتراك في التدفقات
مثال على رسالة اشتراك
آلية النبض
نبضات من جانب العميل
-
إذا أرسلت رسالة ping كإطار نص عادي (على سبيل المثال، النص
ping)، فسيستجيب الخادم برسالة pong كنص عادي (على سبيل المثال، النصpong). - يمكن استخدام ذلك للتحقق من بقاء الاتصال نشطًا وقابلًا للاستجابة.
مثال
-
يرسل العميل:
ping -
يرد الخادم:
pong
نبضات من جانب الخادم
- سيقوم الخادم تلقائيًا بإرسال إطار ping إلى العميل كل 10 ثوانٍ لضمان بقاء الاتصال نشطًا.
- يُتوقَّع من العميل الرد على إطار الـ ping هذا (وهو ما تتولاه تلقائيًا معظم مكتبات ويب سوكيت).
التعامل مع نبضات الاتصال (Heartbeats)
-
أغلب مكتبات عميل WebSocket (مثل تلك في JavaScript أو Python أو Go) تتعامل تلقائيًا مع رسائل
pingالواردة من الخادم وترد برسالةpong. -
ومع ذلك، إذا كنت تطوّر عميل WebSocket مخصصًا، فتأكّد من أنه يستجيب بشكل صحيح لإطارات
pingمن الخادم لمنع إنهاء الاتصال.
تقييد المعدل
نأمل أن يساعدك هذا الدليل على البدء في استخدام واجهة برمجة التطبيقات API من Benzinga. إذا كانت لديك أي أسئلة، فلا تتردد في التواصل مع فريق الدعم لدينا.