Rest API e dati di memorizzazione nella cache

2

Ho sviluppato un'applicazione in cui dovresti essere in grado di sfogliare il catalogo dei prodotti ( LEGGI SOLO ) anche se l'accesso alla rete non è attivo senza wifi o 3g / lte ecc. Client (Windows, iOS, Android ecc.) consumare il resto api. Finora c'è un'API REST che acquisisce parti come categorie con prodotti e altre chiamate API per ottenere le preferenze ecc. Ciò aggiunge la logica al client come unirle a qualcosa che gli sviluppatori non gradiscono.

Inoltre, dobbiamo aggiungere più bookbook per ogni prodotto. L'attuale soluzione proposta richiesta dal team era quella di richiedere la rete per questa operazione e ottenere prodotti con il prezzo del listino prezzi.

La soluzione ideale sarebbe quella di chiedere ciò che è necessario ogni volta che questa non è una soluzione reale in quanto ridurrebbe le prestazioni e renderebbe impossibile l'utilizzo offline. Quindi credo che ogni cliente probabilmente dovrebbe semplicemente archiviare in un semplice database locale i dati e la risincronizzazione basati su alcuni versioning? I prodotti / cataloghi cambiano circa 1 volta al mese.

    
posta GorillaApe 14.09.2013 - 18:51
fonte

1 risposta

2

Implementa qualcosa ispirato agli etags.

  1. Memorizza la versione # dei dati sul db locale
  2. Esegui una richiesta di riposo per verificare la versione memorizzata su db vs versione locale sul server.
  3. Se diverso, recupera i dati più recenti e li memorizza in db.
risposta data 19.09.2013 - 16:25
fonte

Leggi altre domande sui tag