javascript - Zachováva Meteor reaktivitu pri používaní REST API


Plánujem použiť Qualtrics REST API, aby som získal údaje zozbierané z prieskumu. Môžem stále zachovať reaktivitu Meteor priamo cez REST API, alebo by som mal uložiť údaje z REST API do MongoDB, aby som umožnil aktualizácie v reálnom čase v rámci aplikácie?

Akékoľvek rady a ďalšie čítanie budú skvelé.

Toto bude pravdepodobne znieť ako otázka začiatočníka, ale práve začínam s Meteorom a JS ako serverovým kódom a nikdy som predtým nepoužil webové API.

Odpoveď č. 1

Závisí to úplne od toho, čo robíte s údajmi, ktoré vracia. Ak predpokladáme, že buď periodicky získavate dáta, alebo API má nejakú formu push služby (o ktorej som nikdy predtým nepočul, takže nemám predstavu), budete musieť uložiť dáta, ktoré vracia, do reaktívneho zdroja dát: pravdepodobne do Collection alebo Session premennej, záleží od toho, koľko perzistencie je potrebné. Akékoľvek Meteor šablóny, ktoré pristupujú k týmto štruktúram, majú vstavanú reaktivitu, ako je to zdokumentované tu.

Je zrejmé, že na to, aby toto nastavenie fungovalo, budete pravdepodobne musieť API hojne dotazovať v primeranom pravidelnom intervale. Pozrite sa na Meteor.setInterval alebo na balík meteor-cron, ktorý je pravdepodobne vhodnejší.