RESTWebAPI中的Http错误请求

RESTWebAPI中的Http错误请求,rest,http,asp.net-web-api,http-error,Rest,Http,Asp.net Web Api,Http Error,如果用户输入的用户名太长,您会返回什么Http错误? 例如,限制为150个字符,我想在服务器端验证这一点。我正在构建RESTWebAPI,我知道如果您正在构建REST,那么所有内容都应该以HTTP方式进行,并且我们会将错误返回给最终用户。 我知道返回400个错误不是好的做法。我还想添加一些自定义消息,一些用户可以理解的消息,比如:“用户名太长了。” 如果用户超过用户名长度限制,我可以返回哪个Http错误?(假设我们现在没有客户端验证)。我认为最好的选择是 400错误请求-由于被认为是客户端错误(

如果用户输入的用户名太长,您会返回什么Http错误? 例如,限制为150个字符,我想在服务器端验证这一点。我正在构建RESTWebAPI,我知道如果您正在构建REST,那么所有内容都应该以HTTP方式进行,并且我们会将错误返回给最终用户。 我知道返回400个错误不是好的做法。我还想添加一些自定义消息,一些用户可以理解的消息,比如:“用户名太长了。”
如果用户超过用户名长度限制,我可以返回哪个Http错误?(假设我们现在没有客户端验证)。

我认为最好的选择是

400错误请求-由于被认为是客户端错误(例如,错误的请求语法、无效的请求消息帧或欺骗性的请求路由),服务器无法或将不会处理请求

您还可以返回“406不可接受”或“413请求实体太大”

必须放置自定义消息才能将问题返回给用户

注意:您可以在此链接中看到所有http代码和用法: