代码之家  ›  专栏  ›  技术社区  ›  khelll

当验证错误发生时,响应代码应该是什么?

  •  2
  • khelll  · 技术社区  · 14 年前

    我正在实现一个API。API接受/返回JSON内容类型。 在这种情况下,标准的HTML响应代码是什么?

    5 回复  |  直到 14 年前
        1
  •  1
  •   Ariejan    14 年前

    有两个答案:

    200 - OK HTML解释了为什么没有创建对象。

    200好

    创建201

    • 调用成功并创建了新对象。

    400错误请求

    • 无效的请求URI
    • 无效的HTTP头
    • 接收无效的HTTP消息正文

    401未经授权

    • 授权问题。E、 g.API密钥错误等。

    403禁止

    • 经过适当授权,但不允许。

    • 资源不存在(例如,读取或更新时)

    • 在不允许使用给定REST方法的情况下使用。E、 一篇关于单个资源的文章,或者删除整个资源集合。

    409冲突

    500内部服务器错误

    501未实现

    • 用于预期但尚未实现的功能。
        2
  •  2
  •   Frédéric Hamidi    14 年前

    错误在客户端,因此您要使用 4xx 400 - Bad Request :

    请求无法被理解 客户不应该重复 无需修改的请求。

        3
  •  0
  •   cHao    14 年前

    我能找到的最接近的是 400 Bad Request

        4
  •  0
  •   juandebravo    14 年前

    正如Ariejan所说,您应该将API建立在已经定义的HTTP代码中。如果要发送错误消息,最好的方法应该不是使用HTTP消息,而是更好地将消息包含在响应体中,JSON格式。

        5
  •  0
  •   Julian Reschke    14 年前