Di solito, un utente effettua una ricerca, ottiene una lista hit e può quindi sfogliarla. La hitlist è un risultato intermedio che rimane coerente durante la navigazione e viene in genere memorizzato nello stato della sessione. Per esempio. se nuovi elementi vengono aggiunti contemporaneamente da altri, verranno visualizzati solo in una ricerca successiva.Paginazione in un'app Web REST
In un'applicazione REST, non riesco a ottenere facilmente questo risultato intermedio, né appartiene al client né al modello. Ho letto Pagination in a REST web app, ma non sono completamente chiaro con la risposta. La soluzione sembra presumere che il modello non sia aggiornato mentre l'utente sfoglia i risultati.
Possiamo ovviamente immaginare il mondo (il modello) come una serie di istantanee immutabili. Fornendo un timestamp (o un numero di versione globale), otteniamo una visione coerente del modello in quel momento, che risolve il problema da un punto di vista concettuale. Tuttavia implica il controllo delle versioni completo del modello. (Mi chiedo anche se ci sia una connessione da disegnare con la programmazione funzionale)
Come devo affrontare questo problema?
Nota: Mi sto chiedendo perché ho intenzione di usare il play framework, che non ha nozione di stato HTTP o sessione a tutti; è puramente riposante.
Il modello di dominio è composto da entità permanenti. Suggerite che dovrei anche persistere il risultato della ricerca stessa? – ewernli