HTTP状态代码。空参数的最佳状态代码是什么?

时间:2016-02-15 17:18:51

标签: http django-rest-framework api-design

我正在Django Rest Framework中编写API。

我有一个密码重置端点,接受一个'email'参数。 如果标题中有一个键'email',但该值是一个空字符串怎么办?

key: 'email'    
value: ''

我应该返回什么状态代码? 400,或者204?

编辑:我忘了提到这不应该是验证失败。此端点无需授权。这仅用于发送密码重置电子邮件。

1 个答案:

答案 0 :(得分:2)

Http状态只是标准,你可以调整它们以适合你。 204当没有返回响应主体时,通常不会使用任何内容,因此您希望能够通过“无电子邮件提供任何错误massege”来响应服务器。在DRF中,在成功删除DELETE请求后返回204(默认情况下),当在服务器上删除实体时,因此没有内容。

在你的情况下,我会选择400. http://www.restapitutorial.com/httpstatuscodes.html特别提到“缺少数据”作为错误400错误请求使用的示例,这可能正是您的情况。