楽観的ロックに ETag を簡単に使用できる Django 用の REST フレームワークを選択しようとしています。私は Django-pistons と Django Rest Framework ライブラリを調べる予定ですが、GPL 以外のソリューションに対してオープンです (企業のライセンス要件により、それらを使用することはできません)。
私のアプリケーションは、SQLAlchemy モデル (Django モデルではない) からのデータを JSON/YAML 形式で販売しています。モジュロ ETag の問題は、Django Rest Framework でうまく機能しています。ただし、ビューに ETag ヘッダーを適用する簡単な方法がわかりません。
私の見解では、これを行いたいです:
応答があれば、成功時に送信する応答ヘッダーに ETag を簡単に追加できます。これはモデルに依存するため、私が計算する必要があります。応答値などをハッシュするだけでは不十分です。
POST/PUT で、受信した ETag が送信したものと一致することを確認するか、要求を拒否します。
少し面倒なのはステップ 1 です。どの REST フレームワークがこれを最も簡単にするのか、またそれを達成するための最良の方法が何かもわかりません。