【发布时间】:2021-04-01 18:36:15
【问题描述】:
我正在构建一个 API,在某些情况下,我们的前端可以向 API 发出请求,从表单中发送数据。在后端检查数据,并返回响应状态码 200、201 或 400。
例如, 状态码 200 可能意味着从前端到 API 的请求是好的,但是来自验证数据的建议。 (用户提交数据,后端验证并为用户提供建议)。我们还可以返回 200,所有内容都检查完毕,并且用户再次确认验证的数据看起来不错。 状态码 400 可能表示请求错误,但由于缺少字段、空字段或请求中的数据不足导致后端无法验证表单数据。
我目前的方法是发回带有消息、类型和状态代码的响应。 例如,从上面:
{"message": "The username should be: xxxx", "type": 0}, 200
{"message": "Everything looks good!", "type": 1}, 200
{"message": "Missing field", "type": 2}, 400
{"message": "Submitted data couldn't be validated. Try again?", "type": 3}, 400
然后在前端,我可以查看类型属性和状态码来决定向用户显示什么消息或如何显示。
这听起来是个好方法还是可以改进?请分享有关最佳做法的任何想法或建议。
【问题讨论】:
标签: python-3.x django api flask