以前「API で同時に更新要求があったとき、どうするのが定石なんだろう」というのを調べたのですが、きちんとまとめていませんでした。 それからちょっと時間がかかってしまいましたが、簡単にここでまとめてみます。 取り組む問題 勧告 概要 実現 Etag Precondition 補足 参考 取り組む問題 更新系の操作を行うとき問題になるのは、1 リソースに対して同時並行的な更新が行われようとした場合です。 たとえばですが、 A が口座の貯金額を参照し、$100 あることを確認する B が口座の貯金額を参照し、$100 あることを確認する A が $100 に対して $10 を追加し口座を更新する B が $100 に対して $1 を追加し口座を更新する (結果として、A の更新が失われてしまう) これでもし 3. で行った A の操作が失われたとしたら、それは大きな問題になります。いわゆる L