نحن نبحث في مراقبة نشاط المنتدى (عدد المستخدمين المتصلين عبر الزمن) باستخدام أداة خارجية مثل Grafana. نحن نستخدم بالفعل إضافة ‘whos-online’، لذا تساءلت عما إذا كان هناك طريقة يمكننا من خلالها جلب عدد الأشخاص المتصلين (كما تحسبه الإضافة) عبر طلب أو مسار API معين؟ لا بأس إذا كانت النتيجة تحتوي على بيانات أكثر من اللازم، حيث يمكن تحليلها.
أو، هل توجد ربما طريقة أبسط للقيام بذلك باستخدام واجهة برمجة التطبيقات الأساسية الحالية التي قد لا أكون على علم بها؟
يمكنك جلب البيانات من إضافة whos-online عبر /whosonline/get.json، ولكن تجدر الإشارة إلى أنه لا ينبغي اعتبار عنوان URL وتنسيق البيانات واجهة برمجة تطبيقات عامة؛ فقد يتم إزالتها أو تغييرها في أي وقت.
خيار آخر هو إنشاء استعلام في مستكشف البيانات واستدعاؤه عبر واجهة برمجة التطبيقات. يجب أن يؤدي استعلام مثل هذا إلى تحقيق نفس الغرض تقريبًا الذي تحققه إضافة whos-online:
SELECT id AS user_id
FROM users
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'