Sto scrivendo un'app mobile che comunica con il mio server usando REST. Ad ogni avvio, l'app effettua una chiamata all'API del server per verificare se è stata apportata una modifica ai dettagli dell'utente (utilizzando un parametro lastUpdate
), l'API restituisce l'oggetto utente aggiornato nel caso si verificasse una modifica.
problema
Lo svantaggio di questo approccio, naturalmente, è che ogni avvio dell'app causa una chiamata API (e una query SQL) al mio server.
Soluzione
Mi è venuta l'idea di usare l'header ETAG\last-modified
HTTP e memorizzare i dettagli dell'utente come un file json nel bucket S3 (+ controllo di accesso S3). In questo modo, l'app può controllare quel file (anziché una chiamata diretta all'api). Risparmierò molte connessioni al mio server e anche molte query db.
Domanda
Sembra una soluzione legittima, anche se in qualche modo ho la sensazione che memorizzare tutti i dati dei miei utenti in file su S3 non sia sicuro ..
Che ne pensi?