javascript - Zadržava li Meteor reaktivnost pri korištenju REST API-ja


Planiram koristiti Qualtrics REST API kako bih dobio podatke prikupljene iz ankete. Mogu li i dalje zadržati Meteorovu reaktivnost izravno preko REST API-ja ili bih trebao spremiti podatke s REST API-ja u MongoDB kako bih omogućio ažuriranja u stvarnom vremenu unutar aplikacije?

Bilo koji savjet i dodatna literatura bit će sjajni.

Ovo će vjerojatno zvučati kao pitanje početnika, ali tek počinjem s Meteorom i JS-om kao serverskim kodom i nikada prije nisam koristio web API.

Odgovor #1

Potpuno ovisi o tome što radite s podacima koje vraća. Pretpostavljajući da ili periodično provjeravate podatke ili API ima neku vrstu push usluge (o kojoj nikada prije nisam čuo, pa nemam pojma), trebali biste pohraniti podatke koje vraća u reaktivni izvor podataka: vjerojatno u Collection ili Session varijablu, ovisno o tome koliko je potrebna trajnost. Bilo koji Meteor predlošci koji pristupaju tim strukturama imaju ugrađenu reaktivnost, kao što je dokumentirano ovdje.

Očito, vjerojatno ćete trebati provoditi ispitivanje API-ja u odgovarajućim redovitim intervalima da bi ovaj setup funkcionirao. Pogledajte Meteor.setInterval ili paket meteor-cron, koji je vjerojatno poželjniji.