Attualmente restituisco 401 Non autorizzato ogni volta che riscontro un errore di convalida nella mia applicazione API REST basata su Django / Piston . Dopo aver dato un'occhiata al registro dei codici di stato HTTP, non sono convinto che si tratti di un codice appropriato per un errore di convalida, cosa raccomandate?
- 400 Richiesta non valida
- 401 Non autorizzato
- 403 proibito
- 405 Metodo non consentito
- 406 Non accettabile
- 412 Condizione preliminare non riuscita
- 417 Aspettativa fallita
- 422 Entità non elaborabile
- 424 Dipendenza non riuscita
Aggiornamento : "Errore di convalida" di cui sopra indica un errore di convalida dei dati a livello di applicazione, ad esempio datetime specificato in modo errato, indirizzo di posta elettronica fasullo ecc.