La nostra API accetta richieste PUT per cambiare lo stato delle risorse. Pensa a questo come una macchina statale. Il client può specificare lo stato di destinazione della risorsa tramite la richiesta PUT ma è possibile che la risorsa non sia in uno stato da dove può raggiungere lo stato di destinazione specificato dal client. Quale codice HTTP dovremmo restituire in questa istanza? Sto pensando a 409 Conflict
con più dettagli nel corpo della risposta usando un errore strutturato che descrive cosa è andato storto.
Qualcuno l'ha provato e l'ha modellato in modo diverso?