私のアプリでは、本質的に 3 つの状態 ( pending、inProgress、およびcompleted ) を持つRaceオブジェクトを表示しています。現在保留中または進行中のすべてのレースを表示したいが、完了したレースは表示したくない。これを行うために、サーバーからこれらのリソースを取得するための RESTful API を作成したいと考えていますが、最善の (つまり、最も RESTful な) アプローチが何であるかはわかりません。
問題は、誰かがアプリを開いたり更新したりするときに、次の 2 つのことを行う必要があることです。
- クライアントに現在表示されているすべてのレースに対してGET を実行して、ステータスを更新します。
- クライアントが最後に更新されてから作成された新しい保留中または進行中のすべてのレースを取得します
いくつかの異なる解決策を思いつきましたが、もしあればどれが最適かはわかりません。
- クライアント上の古いRaceレコードを削除するだけで、常にすべての新しいレコードを取得できます
- 2 つの個別の GET 操作を実行します。1 つ目はすべての古いレコードを更新し、2 つ目はすべての新しい保留中/ inProgress レースを GET します。
- 最後のクライアント レコードの作成日を指定する単一の GET 操作を実行し、より新しいすべてのレコードを GET します。
私には、これはかなり一般的なシナリオのように思えますが、この種の問題に対する具体的な答えを見つけることができませんでした。SOの考えを知りたいです:)
よろしくお願いします。