アイスクリーム店をモデル化する RESTful なハイパーテキスト駆動型サービスがあるとします。店舗の管理を改善するために、販売された各種類のアイスクリームの数量と金額をリストする日次レポートを表示できるようにしたいと考えています。
このレポート機能は、DailyReport というリソースとして公開できるようです。DailyReport はすぐに生成でき、実際にサーバーにレポートを保存する利点はないようです。DailyReport が必要な日もあれば、DailyReport を取得する必要がない日もあります。さらに、DailyReports をサーバーに保存すると、クライアントの実装が複雑になり、不要になったレポートを忘れずに削除する必要があります。
DailyReport は一時的なものです。その表現は一度だけ取得できます。これを実装する 1 つの方法は、リンク "/daily-reports" を提供することです。これは、その日の売上に関する情報をリストする DailyReport 表現を含む応答を返す POST です。
編集:私は本当に POST リクエストをしたいとも言いましょう。DailyReport には、アイスクリームの種類をアルファベット順、ドルの値で並べ替えたり、1 時間ごとの内訳を含めたり、オプションでその日の気温を含めたり、特定のアイスクリームの種類を (リストとして) 除外したりするなど、ビューを作成するためのさまざまなオプションがあります。GET でクエリ パラメーターを使用するのではなく、適切なオプションを使用して DailyReport 表現を POST したいと思います (各オプションを文書化するために明確に定義されたカスタム メディア タイプを使用します)。返される表現には、レポート自体とともにオプションが表示されます。
これは問題について考える正しい方法ですか、それとも代わりに他のアプローチを使用する必要がありますか? 正しい場合、DailyReport リソースを実装する際に特に考慮すべき点は何ですか? (たとえば、POST 要求の後に戻るときに Location ヘッダーを設定するのはおそらく適切ではありません)。