通常、ユーザーは検索を行ってヒットリストを取得し、それを参照できます。ヒットリストは、ブラウジング全体で一貫性を保つ中間結果であり、通常はセッション状態に保存されます。たとえば、新しいアイテムが他のアイテムによって同時に追加された場合、それらは後続の検索でのみ表示されます。
REST アプリケーションでは、この中間結果を簡単に取得することはできません。クライアントにもモデルにも属しません。Pagination in a REST web appを読みましたが、答えが完全にはわかりません。そこの解決策は、ユーザーが結果を閲覧している間、モデルが更新されないことを前提としているようです。
もちろん、世界 (モデル) を一連の不変のスナップショットとして想像することもできます。タイムスタンプ (またはグローバル バージョン番号) を提供することで、その時点でのモデルの一貫したビューを取得し、概念的な観点から問題を解決します。ただし、モデルの完全なバージョン管理を意味します。(関数型プログラミングで描くことにもつながりがあるのかも気になります)
この問題にどのように対処すればよいですか?
注: HTTP の状態やセッションの概念をまったく持たないplay フレームワークを使用する予定があるため、質問しています。それは純粋な安らぎです。