ストリーム URL を含む、サーバー上の曲に関するデータを返す API を作成しました。クライアントが API を呼び出すと、データが取得され、プレーヤーで曲のストリーミングが開始されます。
しかし、複数のクライアントが API を呼び出すようになったので、最近聞いていないプレイリスト内のランダムな曲に関するデータを返す最良の方法は何ですか? 数千曲あり、まだ拡大中です。
したがって、私の質問は、次の方法が適切かどうかです。
これが私がやろうとしていることです。クライアントごとにセッションを設定し、最初のリクエストですべての曲を取得し、ランダムなリストを生成し、それをセッション ID とともにキャッシュに保存します。その後のすべてのリクエストで、セッション ID を確認し、次の曲データを返しますか?
最近再生した曲を再生しないようにするには、過去 50 曲の履歴をデータベースに保存し、曲 ID を比較して、一致した場合は次の曲を取得しますか?
これは実用的なアプローチでしょうか?