我一直在研究 DJANGO 后端,主要用例是能够存储一组给定的图片及其相关标签。
当前的设计预见到专用的 REST-ful API 用于创建新集合、将图片添加到给定集合并将标签关联到给定集合:这会导致不同的客户端调用。
例如 :
开始“创建新集”事务
- 创建一个新集合并接收集合 ID
- 上传套装的第一张图片
- 上传集合的第二张图片(依此类推,依图片总数而定...)
- 添加与这个新添加的集合相关的标签
结束交易
我如何提交/回滚这样一个事务,知道它是在不同的 HTTP 请求中分割的?
我这里有设计问题吗?我应该支持单一的累积 HTTP 请求方法吗?
请注意,此类后端将与可能遭受暂时信号丢失的移动设备一起使用。
欢迎任何建议。
更新:
使用 django-revisions 等模型版本控制包来解决问题是否方便?