私の目標は、PUT動詞として実装されたidempotent/create REST APIを作成することです。REST APIでPUT create idempotentを作成する
Idempotent RFC状態:
クライアントがサーバーの応答を読み取ることができる前に通信障害が発生した場合、要求は
を自動的に繰り返すことができるので、
べき等の方法が区別されます。たとえば、
クライアントがPUT要求を送信し、応答が受信される前に基底の接続が閉じられた場合、クライアントは新しい
接続を確立し、冪等要求を再試行できます。たとえ元の
リクエストが成功したとしても、応答は異なる可能性がありますが、 を繰り返すと、意図した同じ効果が得られることがわかります。
PUT RFC状態:
ターゲットリソースが現在の表現を持っていないと PUTが正常に作成されます場合は、オリジンサーバが(作成された201を送信することによって、
ユーザーエージェントを通知しなければなりません)応答。
リソースが現在の表現とその表現
を持っている対象が正常に囲ま 表現の状態に応じて変更された場合、その後、オリジンサーバは、200(OK)または 204(いいえコンテンツ)のいずれかを送らなければなりません応答は
リクエストの正常終了を示します。
作成したリソースをDBに格納すると仮定すると、最初の作成時に201、再試行/作成時に200を返しますか? PUT RFCに準拠するために、DB内の同じリソースを再試行/作成する必要がありますか?
POSTを使用して保存し、PUTを使用して更新します。 –
私の目標は、PUTを作成する/冪等を作成することです。それは再試行できることを意味します – user1264304
リソースを作成するか更新するかは、どのように分かりますか? –