2

私は DJANGO バックエンドに取り組んできましたが、その主なユースケースは、特定の一連の画像を関連するタグとともに保存する機能です。

現在の設計では、新しいセットを作成し、特定のセットに画像を追加し、特定のセットにタグを関連付けるための専用の REST-ful API を想定しています。これにより、個別のクライアント呼び出しが発生します。

例えば ​​:

「新しいセットの作成」トランザクションを開始します

  1. 新しいセットを作成し、セット ID を受け取る
  2. セットの最初の写真をアップロードする
  3. セットの 2 番目の写真をアップロードします (合計写真数に応じて...)
  4. この新しく追加されたセットに関連するタグを追加します

取引を終了する

異なる HTTP リクエスト間で分割されていることを認識して、そのようなトランザクションをコミット/ロールバックするにはどうすればよいですか?

ここで設計上の問題がありますか? 単一の累積的な HTTP リクエスト アプローチを支持しますか?

このようなバックエンドは、一時的な信号損失が発生する可能性があるモバイル デバイスで使用されることを考慮してください。

どんなアドバイスでも大歓迎です。

アップデート:

問題を解決するために、django-revisions などのモデルのバージョン管理パッケージを使用すると便利でしょうか?

4

0 に答える 0