2011-12-16 33 views
3

我正在设计一个RESTful API,并使用通常的HTTP状态代码(如200,404,500等)。HTTP状态代码为“请更多用户输入?”

鉴于偶尔API需要额外数据的情况。当这个事件发生时,它需要响应一个相关的状态码,以便客户端应用程序可以呈现相关的用户界面。

实施例:

  1. 用户填写在形式和命中(使用AJAX)
  2. 服务器发送响应与一些状态码,以指示进一步的信息是必需的,其是伴随有附加用户接口提交。显示
  3. 其他用户界面
  4. 用户重新提交表单

我有这个200个状态码的工作,但我更愿意用不同的状态代码,以便我的AJAX的处理程序可以检测和处理这个场景自动。

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

+0

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – cdeszaq 2011-12-16 16:32:38

回答

2

我会去与一个400 Bad Request,因为有更多的数据需要。

或者,100 Continue也可以工作。

其中任一代码表示需要更多信息。

0

我会建议412 Precondition Failed