如果某些参数无效,我会响应什么http代码?

时间:2012-06-25 09:34:37

标签: http rest

我正在创造一些宁静的apis。有一个“注册”api,用户可以发布“电子邮件”,“名称”和“密码”进行注册。

在服务器端,我将检查电子邮件是否已被使用。如果我发现电子邮件已被使用,我会回复什么http代码?

我现在回复400(不良请求),但我不知道它是否正确。

1 个答案:

答案 0 :(得分:3)

400 Bad Request是正确的,因为验证错误没有特定的HTTP代码。

在REST API中,通常只需要返回四个HTTP错误代码:

  • 401用于未经授权的访问
  • 404 for unknown resources
  • 405表示不支持的方法(例如,GET可用但不是POST)
  • 400其他一切