Attualmente sto restituendo 401 Non autorizzato ogni volta che si verifica un errore di convalida nell'applicazione API REST basata su Django/Piston. Avendo dato un'occhiata allo HTTP Status Code Registry Non sono convinto che questo sia un codice appropriato per un errore di convalida, cosa raccomandate?Qual è un codice di stato HTTP appropriato da restituire da un servizio API REST per un errore di convalida?
- 400 Bad Request
- 401 non autorizzato
- 403 Forbidden
- 405 Metodo non consentito
- 406 Non accettabile
- 412 Precondizione Fallita
- 417 Expectation Failed
- 422 Unprocessable Entity
- 424 Dipendenza non riuscita
Aggiornamento: "errore di convalida" di cui sopra indica un guasto a livello di applicazione convalida dei dati, vale a dire, datetime in modo non corretto specificato, indirizzo e-mail fasullo ecc
Partenza questa risposta: http://stackoverflow.com/a/2657624/221612 –
FWIW, collegamento di Kenny suggerisce il codice 422, come la risposta di Jim ora fa [sotto] (http://stackoverflow.com/a/1960453/1028230). #TheMoreYouKnow #SavingYouAClick – ruffin