3

私は RESTful API を設計しており、200、404、500 などの通常の HTTP ステータス コードを使用しています。

API が追加のデータを必要とする場合がある状況を考えてみます。このイベントが発生すると、クライアント アプリケーションが関連するユーザー インターフェイスを表示できるように、関連するステータス コードで応答する必要があります。

例:

  1. ユーザーがフォームに入力して送信する (AJAX を使用)
  2. サーバーは、追加のユーザー インターフェイスを伴う詳細情報が必要であることを示すステータス コードを含む応答を送信します。
  3. 追加のユーザー インターフェイスが表示されます
  4. ユーザーがフォームを再送信

これは 200 ステータス コードで動作していますが、別のステータス コードを使用して、AJAX ハンドラーがこのシナリオを自動的に検出して処理できるようにしたいと考えています。

関連するステータス コードはありますか? または、JSON 応答の一部として返されるサブ ステータス コードを使用する必要がありますか?

4

3 に答える 3

2

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 に答える