Teilaktualisierungen (auch bekannt als PATCH) mit einem ressourcenbasierten Service?

Wir erstellen eine Webanwendung mit Django / TastyPie als Back-End-REST-Dienstanbieter und erstellen ein AngularJS-basiertes Front-End, bei dem viele ressourcenbasierte Dienste für CRUD-Objekte auf dem Server verwendet werden. Alles funktioniert soweit super!

Aber, Wir möchten die Datenmenge reduzieren, die wir versenden, wenn wir nur ein oder zwei geänderte Felder für ein Objekt aktualisieren möchten.

TastyPie unterstützt dies mithilfe der HTTP PATCH-Methode. Wir haben eine .diff () -Methode für unsere Objekte definiert, damit wir bestimmen können, welche Felder wir senden möchten, wenn wir eine Aktualisierung durchführen. Ich kann einfach keine Dokumentation zum Definieren / Implementieren der Methode für das von $ resource zurückgegebene Instanzobjekt finden, um das zu tun, was wir wollen.

Wir möchten den Objektinstanzen eine weitere Methode hinzufügen (wie in der Angular.js-Dokumentation hier beschrieben) mögenmyobject. $ partialupdate () was würde:

Rufen Sie unsere .diff () - Funktion auf, um zu bestimmen, welche Felder gesendet werden sollenVerwenden Sie eine HTTP PATCH-Anforderung, um nur diese Felder an den Server zu senden.

Bisher kann ich keine Dokumentation (oder andere SO-Posts) finden, die beschreiben, wie dies gemacht wird, aber ich würde mich über Vorschläge freuen, die jemand haben könnte.

Danke dir.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage