Sto costruendo un archivio dati RESTful e sfruttando GET e PUT condizionali. Durante un PUT condizionale il client può includere l'Etag da un precedente GET sulla risorsa e se la rappresentazione corrente non corrisponde, il server restituirà il codice di stato HTTP di 412 (Precondition Failed). Nota questo è un server/protocollo basato su Atom.HTTP Response 412 - puoi includere il contenuto?
La mia domanda è, quando restituisco lo stato 412 posso anche includere la nuova rappresentazione della risorsa o l'utente deve emettere un nuovo GET? Le specifiche HTTP non sembrano dire sì o no e nemmeno le specifiche Atom (sebbene il loro esempio mostri un corpo entità vuoto sulla risposta). Sembra piuttosto inutile non restituire la nuova rappresentazione e fare in modo che il cliente lo OTTIENE in modo specifico. Pensieri?
Sì, non stavo seguendo la tua risposta iniziale, ma il tuo punto sull'eventuale cache intermedia è molto buono. Onestamente la migliore risposta che ho visto finora. – Gandalf