データベースに新しいレコードを作成/挿入するPOSTエンドポイントがあります。POSTが複数回呼び出されたときに返されるHTTPステータスは?
/payment/cardsは、支払いカードをDBに追加/保存し、200 OKのときに追加カード情報を返信します。さて、同じエンドポイントを再度呼び出すと、DB内の既存の支払いカードが更新されます。
私は支払いカードが既に存在するので、私たちがそれを更新しないように論理チェックを追加しています。
このシナリオで返されるHTTPステータスは何ですか?
ええ、私は409と考えました.422はより適切ですか?任意の考えをしてください。422 UNPROCESSABLE ENTITY サーバーはリクエストエンティティのコンテンツタイプを理解しています(したがって、415サポートされていないメディアタイプステータスコードは不適切です)。リクエストエンティティの構文は正しいです(したがって、400 Bad Requestステータスコードは不適切な)が含まれている指示を処理することができませんでした。 たとえば、このエラー条件は、XML要求本文に整形式(つまり、構文上正しい)が、意味的に誤りのあるXML命令が含まれている場合に発生する可能性があります。 – deejo
間違いなく、409、または単に403を示唆しています。 – Evert