Ho un'API REST che per alcune entpoind come DELETE, POST o PUT ho alcune regole di convalida che possono restituire un errore.
Ora ho bisogno di un nuovo tipo di errore come un errore non critico, che dovrebbe fallire in modo normale, ma dovrebbe andare per l'azione in caso di invio di flag "supress avvertimenti". A tale utente può essere chiesto: "Sei sicuro di voler cambiare questo stato, non hai ancora finito"
Domanda : esiste una buona pratica per questo tipo di errori?
Domande secondarie :
- Esiste una semantica HTTP per tale comportamento che posso utilizzare?
- seguo ancora l'idea REST (per me sembra che lo faccia) - Lo tengo apolide
409 CONFLICT
per la risposta di avviso. In questo modo, viene richiesto al client di forzare la chiamata con lo stesso endpoint e corpo con parametri exttra "force = 1"
rm /file
"avviso" che il file viene letto di sola lettura mentre lo elimina comunque.