Normalmente, un usuario hace una búsqueda, obtiene una lista de visitas y luego puede buscarla. La lista de resultados es un resultado intermedio que permanece constante durante toda la navegación y, por lo general, se almacena en estado de sesión. P.ej. si nuevos elementos se agregan simultáneamente por otros, aparecerían solo en una búsqueda posterior.Paginación en una aplicación web REST
En una aplicación REST, no puedo tener este resultado intermedio fácilmente, ni pertenece al cliente, ni al modelo. He leído Pagination in a REST web app, pero no estoy del todo claro con la respuesta. La solución parece suponer que el modelo no se actualiza mientras el usuario navega por los resultados.
Por supuesto, podemos imaginar el mundo (el modelo) como una serie de instantáneas inmutables. Al proporcionar una marca de tiempo (o un número de versión global), obtenemos una vista consistente del modelo en ese momento, que resuelve el problema desde un punto de vista conceptual. Sin embargo, implica la versión completa del modelo. (También me pregunto si hay una conexión para dibujar con programación funcional)
¿Cómo debo tratar este problema?
Nota: Pregunto porque planeo usar el play framework, que no tiene ninguna noción de estado HTTP o sesión en absoluto; es puro descanso.
El modelo de dominio está formado por entidades persistentes. ¿Sugiere que también deba persistir el resultado de la búsqueda? – ewernli