Immagina di avere risorse come reports
. Abbiamo una collezione perché ogni rapporto contiene le proprie impostazioni per creare alcuni dati.
Ogni rapporto calcola i suoi valori su base regolare ma non troppo spesso. C'è la possibilità di ricalcolare un rapporto proprio adesso per avere i dati più reali.
La domanda è: quale tipo di richiesta sarebbe il modo più efficace per farlo?
Alcuni dettagli dopo aver ottenuto le prime risposte:
Questo "ricalcolo" richiede relativamente tempo. Quindi questa non può essere una richiesta GET
perché non può essere completata più o meno in modo sincrono. E lo scopo del client API non è quello di ottenere un risultato, ma avviare questo processo di aggiornamento.
Un altro esempio. Immagina di avere un database di persone e una collezione relativamente ampia di filtri, ognuno dei quali calcola i dati demografici sulla base di alcuni criteri. Le condizioni sono:
- È molto costoso ricalcolare questi filtri
- Solo alcuni filtri dovrebbero fornire regolarmente calcoli aggiornati e solo i client sanno quali sono
- Il client guida enormi cambiamenti alla tabella delle persone, quindi solo il client sa quando accade e quando ha più senso eseguire un nuovo calcolo