私は、アイスクリームストアをモデル化した、RESTfulな、ハイパーテキスト駆動のサービスを持っているとしましょう。私の店舗をより良く管理するために、販売された各種類のアイスクリームの量とドル値を毎日表示するレポートを表示できるようにしたいと考えています。一時的なREST表現
このレポート機能は、DailyReportというリソースとして公開されるようです。 DailyReportは迅速に生成することができ、実際にサーバーにレポートを格納する利点はないようです。私はDailyReportをいくつかの日だけ必要とし、他の日はDailyReportを取得することに気をつけません。さらに、DailyReportsをサーバーに格納すると、クライアントの実装が複雑になるため、不要になったレポートを削除する必要があります。
DailyReportは一時的です。その表現は一度だけ取り出すことができます。これを実装する1つの方法は、 "/ daily-reports"というリンクを提供することです。このPOSTには、その日の売上に関する情報を記載したDailyReport表現を含む応答が返されます。
編集:私は本当にPOSTリクエストをしたいとしましょう。 DailyReportには、アイスクリームタイプをアルファベット順、ドル値 - 時間別ブレークダウン、またはオプションでその日の温度を含むソート、または特定のアイスクリームタイプ(リスト)を除外するなど、さまざまなビューを作成するためのさまざまなオプションがあります。 GETでクエリパラメータを使用するのではなく、適切なオプション(適切なカスタムメディアタイプを使用して各オプションを記録する)を使用してDailyReport表現をPOSTしたいと思います。私が返す表現は、レポートそのものと一緒に私のオプションを表示するでしょう。
これは問題について正しい考え方ですか、代わりに他の方法を使用する必要がありますか?正しい場合は、DailyReportリソースを実装する際に、特別な考慮事項が重要な場合があります。 (たとえば、POST要求後に戻るときにLocationヘッダーを設定することはおそらく適切ではありません)。
は最近、 'daily_report'にパーマネントバージョンへの非永続的なリダイレクトを行ったことを除いて、このようなことをしました。 – xenoterracide