我正在Django Rest Framework中编写API。
我有一个密码重置端点,接受一个'email'参数。 如果标题中有一个键'email',但该值是一个空字符串怎么办?
key: 'email'
value: ''
我应该返回什么状态代码? 400,或者204?
编辑:我忘了提到这不应该是验证失败。此端点无需授权。这仅用于发送密码重置电子邮件。答案 0 :(得分:2)
Http状态只是标准,你可以调整它们以适合你。 204当没有返回响应主体时,通常不会使用任何内容,因此您希望能够通过“无电子邮件提供任何错误massege”来响应服务器。在DRF中,在成功删除DELETE请求后返回204(默认情况下),当在服务器上删除实体时,因此没有内容。
在你的情况下,我会选择400. http://www.restapitutorial.com/httpstatuscodes.html特别提到“缺少数据”作为错误400错误请求使用的示例,这可能正是您的情况。