¿Cuál es el código de respuesta más apropiada para volver cuando se utiliza el método PUT para actualizar un recurso y la solicitud contiene algunos datos que invalidaría las reglas de dominio?lo http código de respuesta para el servicio en el resto método put cuando las reglas de dominio no válido
Por ejemplo, un recurso del cliente debe tener un nombre especificado. Si un agente intenta emitir un PUT sin necesidad de suministrar un nombre No quiero actualizar el recurso, y yo quiero decir a la persona que llama que tienen que proporcionar un nombre.
¿Qué código de respuesta HTTP?
en realidad tenía 409 - Conflicto escrito. Aunque, mirando a http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html menos de 400 - Solicitud incorrecta "La solicitud no pudo ser entendido por el servidor debido a su sintaxis incorrecta.". Si puede verificar las reglas comerciales de una solicitud y saber que no son válidas, entonces seguramente no se trata de una sintaxis mal formada. Yo voto 409. Mientras –
'409' es probablemente la más correcta, las respuestas' X00' puede también ser visto como la respuesta genérica dentro de una categoría. Entonces '400' es menos específico que' 409'. No es cómo se definen, pero de facto esa es a menudo la interpretación. – troelskn
500 definitivamente no es la respuesta correcta en este caso, ya que es el cliente que cometió el error, no el servidor. 409 se usa para conflictos de concurrencia, no para infracciones de reglas. –