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



我正在用Django Rest Framework编写一个API。

我有一个接受一个"电子邮件"参数的密码重置端点。如果标头中有一个键"电子邮件",但值为空字符串怎么办?

key: 'email'    
value: ''

我应该返回什么状态代码?400,还是204?

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

Http 状态只是标准,您可以调整它们以适合您。 204 当没有返回响应正文时,通常不使用任何内容,因此您希望能够从服务器响应"没有电子邮件提供任何错误按摩"。在 DRF 中,当实体在服务器上被删除时,在成功 DELETE 请求后返回 204(默认情况下(,因此没有剩余内容。

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

最新更新