处理API模型validation错误以发送回客户端

我目前正在编写用nodejs&express构build的后端JSON API,但是这个问题可能适用于任何后端API

什么是处理模型validation错误的标准方式,当一个错误或不完整的请求被发送到服务器和什么样的响应应该给客户端?

目前,如果出现问题,我的应用程序正在发送状态码。 这够了吗?

编辑:我在客户端应用程序完全正常运作的validation,所以我不是过度fussed,但它将是很好的所有angular度覆盖。

应该执行服务器端的validation,无论你是否也在客户端进行validation。

返回任何4xx,5xx错误将做,select那些描述你的条件。

在这些情况下,在savecreate的选项中传递{wait: true}以便在保存/添加模型之前等待服务器响应有时很有用。

这取决于你的应用程序以及你想如何处理错误。 如果你想给用户更多的反馈,除了发生错误之外,你可以创build自己的错误对象。

我根据服务器上发生的情况返回json错误,并向用户显示任何消息。 例如,如果在页面中login,如果validation失败,我将使用以下响应文本设置HTTP状态401(未授权):

 {errors: {"username": "Incorrect username and or password" } }