私は DJANGO バックエンドに取り組んできましたが、その主なユースケースは、特定の一連の画像を関連するタグとともに保存する機能です。
現在の設計では、新しいセットを作成し、特定のセットに画像を追加し、特定のセットにタグを関連付けるための専用の REST-ful API を想定しています。これにより、個別のクライアント呼び出しが発生します。
例えば :
「新しいセットの作成」トランザクションを開始します
- 新しいセットを作成し、セット ID を受け取る
- セットの最初の写真をアップロードする
- セットの 2 番目の写真をアップロードします (合計写真数に応じて...)
- この新しく追加されたセットに関連するタグを追加します
取引を終了する
異なる HTTP リクエスト間で分割されていることを認識して、そのようなトランザクションをコミット/ロールバックするにはどうすればよいですか?
ここで設計上の問題がありますか? 単一の累積的な HTTP リクエスト アプローチを支持しますか?
このようなバックエンドは、一時的な信号損失が発生する可能性があるモバイル デバイスで使用されることを考慮してください。
どんなアドバイスでも大歓迎です。
アップデート:
問題を解決するために、django-revisions などのモデルのバージョン管理パッケージを使用すると便利でしょうか?