Uno dei vantaggi di REST è la possibilità di memorizzare le richieste tramite le tradizionali cache http (supponendo che si tratti di richieste memorizzabili nella cache).
Quando hai richieste singole, più grandi, meno frequentemente utilizzate e possibilmente diverse (ho intenzione di recuperare gli elementi a,b,c,d
questa volta e gli elementi a,b,d,e
la prossima volta) rendi più probabile che la richiesta sia un errore di cache e scadono da una cache che potrebbe trovarsi da qualche parte tra te e il sorgente.
Considerate le due serie di richieste menzionate sopra, la seconda richiesta potrebbe avere una frequenza hit del 75% e recuperare sostanzialmente solo e
, anziché tutte e quattro le cose.
Si noti che questo potrebbe non essere immediatamente evidente per le persone che lo utilizzano poiché la persona che esegue la prima serie di richieste di miss cache avrà ancora la mancanza della cache.
Questo non vuol dire che sarebbe l'ideale su una connessione di rete mobile in cui uno ha meno probabilità di ottenere hit della cache non locale. Ma per hot spot o altre situazioni wifi, gli hit della cache potrebbero essere molto più utili.
Molto di questo, ancora, è soggetto a come funziona la tua applicazione. Sta chiedendo tutti questi dati all'avvio? o stiamo parlando di un carico di pagina in cui le aspettative del tempo di risposta sono diverse?
La cosa ideale da fare sarebbe testare questo per vedere come la tua applicazione si preforma in una varietà di situazioni. Valuta la possibilità di configurare una situazione in cui hai collegato il tuo dispositivo mobile a una rete Wi-Fi locale che puoi monitorare (che è solo il primo hit su google) e simulazione di una cattiva connessione internet per vedere come funzionano (o non) effettivamente le cose e quale ha le migliori prestazioni.