Buduję RESTful magazyn danych i wykorzystuję warunkowe GET i PUT. Podczas warunkowego PUT klient może dołączyć Etag z poprzedniego GET na zasobie i jeśli obecna reprezentacja nie jest zgodna z serwerem, zwróci kod statusu HTTP 412 (Precondition Failed). Uwaga: jest to serwer/protokół oparty na procesorze Atom.Odpowiedź HTTP 412 - czy możesz dołączyć zawartość?
Moje pytanie brzmi: kiedy zwrócę stan 412, czy mogę dołączyć nową reprezentację zasobu, czy też użytkownik musi wydać nowy GET? Specyfikacja HTTP nie wydaje się powiedzieć "tak" lub "nie", tak samo jak specyfikacja Atom (chociaż ich przykład pokazuje pustą treść ciała w odpowiedzi). Wydaje się dość marnotrawstwem, aby nie zwrócić nowej reprezentacji i sprawić, że klient WYRAŻA ją. Myśli?
Tak, nie podążałem za twoją początkową odpowiedzią - ale twoja uwaga odnośnie możliwej pośredniej pamięci podręcznej jest bardzo dobra. Szczerze mówiąc najlepsza odpowiedź, jaką do tej pory widziałem. – Gandalf