[解決済み] [Solved] リクエストに必須パラメータがない場合、どのようなHTTPステータスレスポンスコードを使用すればよいですか?
2022-03-24 01:42:19
質問
412 (Precondition Failed) を考えていますが、もっと良い規格があるかもしれませんね?
どのように解決するのですか?
ステータス 422 が最も適切であると思われます。 スペック .
ステータスコード422(Unprocessable Entity)は、サーバーが は、リクエストされたエンティティのコンテンツタイプを理解しています(したがって 415(Unsupported Media Type)のステータスコードは不適切である。 リクエストエンティティの構文は正しい(したがって400 (Bad Request) ステータスコードは不適切です)しかし、含まれる処理を行うことができませんでした。 の命令を実行します。 例えば、このエラー状態は、XML リクエストボディは、整形式(すなわち構文的に正しい)でありながら 意味的に誤ったXML命令である。
彼らは、不正なxmlは悪い構文の例であると述べています(400を呼び出す)。不正なクエリ文字列はこれに類似していると思われるので、パラメータを欠いた整形式のクエリ文字列に対して400は適切ではないように思われます。
アップデイト この仕様はWebDAVのためのものであり、コアHTTPのためのものではないことを@DavidVは正しく指摘しています。しかし、人気のある非 WebDAV API の中には、より良いステータス コードがないため、とりあえず 422 を使用しているものもあります ( これを見て ).
関連
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] PythonでHTTP GETを行う最短の方法は何ですか?
-
[解決済み] REST APIサービスが検証に失敗した場合に返すべき適切なHTTPステータスコードは何ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】有効なリクエストでありながら、データが空の場合の適切なRESTレスポンスコードは何ですか?
-
[解決済み】無効なデータに対するRESTレスポンスコード
-
[解決済み】サーバーサイドアプリケーション(PHP、Ruby、Pythonなど)でURLのハッシュ部分を読み取ることはできますか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Preflightとredirectを使用したCORSリクエスト: 不許可になりました。回避策は?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] OPTIONSリクエストを送信する理由と、それを無効にする方法を教えてください。
-
[解決済み] HTTPヘッダーの最大値?
-
[解決済み】データのPOSTに対する400と422のレスポンス
-
[解決済み】無効なデータに対するRESTレスポンスコード
-
[解決済み】http:// のリンクを全て // に変更することは可能ですか?
-
[解決済み】HTTPの "Content-Type "ヘッダーのすべての可能な値は何ですか?
-
[解決済み] HTTPのPOSTメソッドをキャッシュすることは可能ですか?