私はRESTfulデータストアを構築し、条件付きGETとPUTを活用しています。条件付きPUT中に、クライアントはリソースに前のGETからのEtagを含めることができ、現在の表現が一致しない場合、サーバーは412(前提条件失敗)のHTTPステータスコードを返します。これはAtomベースのサーバー/プロトコルであることに注意してください。
私の質問は、412ステータスを返すときに、リソースの新しい表現も含めることができますか、それともユーザーが新しいGETを発行する必要がありますか?HTTP仕様は、yesまたはnoを示していないようであり、Atom仕様も示していません(ただし、それらの例では、応答に空のエンティティ本体が示されています)。新しい表現を返さず、クライアントにそれを具体的に取得させるのはかなり無駄に思えます。考え?