我需要返回关于错误的信息,例如:客户不能有超过3个联系人、职位字段为空、操作限制已超出。
我需要为每个错误发送自己的状态码吗?
对于所有这些错误,我可以使用 400 BadRequest
吗?
我需要返回关于错误的信息,例如:客户不能有超过3个联系人、职位字段为空、操作限制已超出。
我需要为每个错误发送自己的状态码吗?
对于所有这些错误,我可以使用 400 BadRequest
吗?
我可以使用BadRequest (400)来处理所有这些错误吗?
是的,这绝对是这种验证错误的正确状态码。
操作次数超过限制绝对不是400 Bad Request
错误。它可能是403 Forbidden
或429 Too Many Requests
。
似乎不能仅使用400 Bad Request
来处理所有错误。
重要的是始终在正文消息中解释问题的实质。
顺便说一句:403 Forbidden
用于指示与身份验证或授权无关的禁止操作。
不,显然你不应该这样做,你应该在浏览器中搜索“HTTP状态码列表”。
一个可用的链接是https://en.wikipedia.org/wiki/List_of_HTTP_status_codes。