جافاسكريبت - هل يحتفظ Meteor بالتفاعلية عند استخدام واجهة REST API
أنا أخطط لاستخدام واجهة برمجة التطبيقات REST الخاصة بـ Qualtrics، من أجل الحصول على البيانات التي تم جمعها من استبيان. هل يمكنني الاحتفاظ بردود فعل Meteor مباشرة عبر واجهة REST API أم يجب علي حفظ البيانات من REST API في MongoDB لتمكين التحديثات في الوقت الفعلي داخل التطبيق؟
أي نصيحة وقراءة إضافية ستكون رائعة.
قد يبدو هذا سؤالاً مبتدئاً على الأرجح، لكنني بدأت للتو مع Meteor و JS ككود خادم ولم أستخدم واجهة برمجة تطبيقات ويب من قبل.
الإجابة رقم 1
يعتمد ذلك بالكامل على ما تفعله بالبيانات التي يعيدها. بافتراض أنك إما تقوم بالاستطلاع بشكل دوري أو أن API لديها نوع من خدمة الدفع (لم أسمع بها من قبل، لذلك ليس لدي فكرة)، ستحتاج إلى تخزين البيانات التي يعيدها في مصدر بيانات تفاعلي: ربما مجموعة Collection أو متغير Session، حسب مقدار الثبات المطلوب. أي قوالب Meteor التي تصل إلى هذه البنى تتمتع بالتفاعل مدمجًا، كما هو موثق هنا.
من الواضح أنك ربما ستحتاج إلى الاستعلام عن واجهة برمجة التطبيقات على فاصل زمني مناسب لكي يعمل هذا الإعداد. ألق نظرة على Meteor.setInterval، أو حزمة meteor-cron، التي من المحتمل أن تكون أفضل.