应该将哪些4xx HTTP返回码用于私有API错误响应?

时间:2012-06-25 13:26:57

标签: http rest http-headers

我正在设计一个REST API。服务器应该发送什么响应意味着“我收到了您的请求,解析了它并且它是有效的,但我不会因为您没有提供足够的全局而处理它。”

当只有100个可能的错误时,IANA永远不会为此分配4xx错误代码。我查看了维基百科上的4xx列表,它们都具有特定的含义,没有任何含义是私有API使用的通用错误。

当客户端无法提供足够的globs时,服务器应该做什么?

更新
我不认为400是正确的。 RFC2616说:

  

10.4.1 400不良请求
     由于格式错误,服务器无法理解该请求      句法。客户端不应该重复请求      修改

这个错误似乎是针对协议的更基本错误而不是我想到的错误类。但是,很多人似乎(ab)无论如何都会将此代码用于此目的。

1 个答案:

答案 0 :(得分:2)

400是一个通用状态代码,用于捕获一系列客户端错误。使用“原因短语”或响应正文进一步限定错误原因。