Django/TastyPie をバックエンド REST サービス プロバイダーとして使用して Web アプリケーションを構築し、AngularJS ベースのフロント エンドを構築して、サーバー上の CRUD オブジェクトに多くの $resource ベースのサービスを使用しています。これまでのところ、すべてがうまくいっています!
ただし、オブジェクトの 1 つまたは 2 つの変更されたフィールドのみを更新する場合は、出荷するデータの量を減らしたいと考えています。
TastyPie は、HTTP PATCH メソッドを使用してこれをサポートします。オブジェクトに .diff() メソッドを定義したので、更新時に送信するフィールドを決定できます。$resource によって返されたインスタンスオブジェクトでメソッドを定義/実装して、必要なことを行う方法に関するドキュメントが見つかりません。
私たちがやりたいことは、別のメソッドをオブジェクト インスタンスに追加することです (こちらの Angular.js ドキュメントで説明されているように) myobject.$partialupdate()のように:
- .diff() 関数を呼び出して、送信するフィールドを決定してから、
- HTTP PATCH リクエストを使用して、それらのフィールドのみをサーバーに送信します。
これまでのところ、これを行う方法を説明するドキュメント (または他の SO 投稿) を見つけることができませんが、誰かが持っている可能性のある提案を本当に感謝しています.
ありがとうございました。