2017-03-12 9 views
0

私はそれぞれの呼び出しに対してユニークなidパラメータを使用するresサービスを開発しますが、同じIDが複数回使用されると、同じ応答を取得する必要があります。コードはエラーを指定していますが、私はそのための最良のステータスコードを探しています。使用する "409 Conflict"といくつかの "406 Not Acceptable"idempotentオペレーションコンフリクトを識別するための最高のHttpコード

+0

Asoulの回答は「409」があなたのニーズに近づくはずです。しかし、409は「リクエストが拒否されていて、訂正してください」という意味で、「同じレスポンスを取得する必要があります。クライアントはこの応答にどのように反応する必要がありますか?一意のidパラメータの目的は何ですか?アクセス制御 ?トランザクション?読み取り要求(GET)または更新要求(POST/PUT)にいますか?アクセス制御用の場合は、401 Unauthorizedのような他のコードを返すべきです。 – BenC

答えて

3

409は、ほとんどが許容できないヘッダーを表すために使用されるため、より優れています。

406許容できない要求されたリソースは 要求で送信された受け入れヘッダによれば受け入れられない のみコンテンツを生成することができます。

409(競合)とは、リクエストが重複していることを意味します。

409競合は、要求が、要求に競合の ため、このような複数 同時更新の間の編集競合として処理することができなかったことを示します。

関連する問題