2020年2月27日のブックマーク (1件)

  • RESTとトランザクション - Qiita

    状況 あなたはいま新たなWEBサービスの開発に, サーバサイドのプログラマとして参加しています. このサービスはJavascriptで動くクライアントサイドと, REST形式のAPIを提供するサーバサイドで構成されています. 初期の打ち合わせの結果, サービスのビジネスロジックは最大限クライアントサイドに実装し, サーバサイドはDBの薄いラッパー程度の簡単なものとして実装していく方針でまとまりました. サーバサイドの開発は順調に進んでいっていました, ある日クライアントサイドのプログラマからこんな相談を受けるまでは. 「この画面の処理で3種類のリソースを保存する必要があるのだけれど, いずれかの処理に失敗した場合は 残り2つのリソースに対する変更も取り消したいたいんだ. どうやったらいいと思う?」 当然ながら, DBMSが提供するトランザクション機能が使えれば特に問題のない話ではある. し

    RESTとトランザクション - Qiita
    shiohigari9
    shiohigari9 2020/02/27
    開発