0

我正在设计一个 REST API。服务器应该发送什么响应来表示“我已经收到您的请求,解析它并且它是有效的,但我不会处理它,因为您没有提供足够的 glob。”

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

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

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

10.4.1 400 Bad Request
由于语法错误,服务器无法理解请求。客户端不应该在没有修改的情况下重复请求。

这个错误似乎是针对协议的更基本错误而不是我正在考虑的错误类别。但是,无论如何,许多人似乎(ab)为此目的使用此代码。

4

1 回答 1

2

400 是一个通用状态代码,旨在捕获整个范围的客户端错误。使用“原因短语”或响应正文进一步限定错误原因。

于 2012-06-25T14:35:24.767 回答