3

我正在设计一个 RESTful API 并使用通常的 HTTP 状态代码,如 200、404、500 等。

考虑到 API 偶尔需要额外数据的情况。当此事件发生时,它需要使用相关的状态代码进行响应,以便客户端应用程序可以呈现相关的用户界面。

例子:

  1. 用户填写表单并点击提交(使用 AJAX)
  2. 服务器发送带有一些状态代码的响应,以指示需要更多信息,并附带额外的用户界面。
  3. 显示附加用户界面
  4. 用户重新提交表单

我有这个使用 200 状态代码,但我更喜欢使用不同的状态代码,以便我的 AJAX 处理程序可以自动检测和处理这种情况。

是否有任何相关的状态代码,或者我是否需要使用作为 JSON 响应的一部分返回的子状态代码?

4

3 回答 3

2

我会选择 a 400 Bad Request,因为需要更多数据。

或者, a100 Continue也可以工作。

这些代码中的任何一个都表明需要更多信息。

于 2011-12-16T16:39:53.853 回答
1

202 接受怎么样

“请求已被接受处理,但处理尚未完成”

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

于 2011-12-16T16:33:48.257 回答
0

我会建议412 Precondition Failed

于 2011-12-16T16:32:19.590 回答