2017-01-31 4 views
1

私はREST API POSTエンドポイントを構築(変更)しています。クライアントが私のエンドポイントに投稿要求を送り、それが重複を検出すると、サーバーは201の代わりに409を返します。私はこの部分を取得します。POST要求はオブジェクトとともに返されます。

私の質問は、サーバーが409と一緒に既存のオブジェクトを送信するか、クライアントが別のGETリクエストを送信して既存のオブジェクトを取得するのを待つかどうかです(クライアントがこれを処理できると仮定します)。

後者の場合、クライアントは前のPOST要求からIDまたはGUIDを取得しないため、要求するオブジェクトをクライアントはどのように知っていますか?

これを行うための標準的なやり方は何ですか?

ありがとうございます。

答えて

1

サーバ が競合のソースを認識するユーザ ための十分な情報を含むペイロードを生成する必要がRFC-7231 on HTTP 409

を引用。

だから、私は既存のオブジェクトを返すのが良い解決策だと思いますが、セキュリティの影響を考慮する必要があります。

代替方法には、関連する値の有無にかかわらず、競合が発生しているフィールドの名前/パスを返すことが含まれます。

関連する問題