¿Qué código de estado HTTP debo devolver cuando un cliente envía datos incorrectos (por ejemplo, una cadena cuando se esperaba un número entero)?Código de estado HTTP para datos incorrectos
He estado usando 400 Bad Request, pero a medida que leo los documentos HTTP parece más aplicable a los errores del protocolo HTTP.
Me gustaría utilizar un código de estado para que los clientes de Flash y AJAX puedan distinguir entre el éxito, los datos incorrectos y el error del servidor sin tener que analizar una respuesta.
Según la pregunta del OP, ¿qué pasa si el cliente emite una solicitud HTTP con un 'entero ', como se esperaba. Sin embargo, digamos que ese entero representa el 'id' del usuario. Si el servidor no puede encontrar a ese usuario, ¿debería devolverse también un '400'? –
En 404 sería lo mejor en esa instancia @KevinMeredith – DasDave