Synchronisation mit RestKit

8

Ich möchte eine einfache iPhone-App schreiben, die Core-Daten verwendet, um lokale Kopien von Remote-Daten zu speichern, die über den REST-Web-Service abgerufen werden. Die Daten ändern sich häufig (neue Datensätze werden hinzugefügt). Ich stieß auf RestKit und ich frage mich, ob es tun kann, was ich brauche. Und was ich brauche, ist, alle Datensätze am Anfang zu laden und dann regelmäßig NUR Datensätze herunterzuladen, die seit der letzten Überprüfung hinzugefügt wurden. Offensichtlich gibt es kein Geheimnis darüber, wie dies erreicht werden kann, auch wenn man einfach NSURLConnection verwendet, aber ich hoffte, RestKit (wahrscheinlich in Kombination mit einem richtigen Webdienst) würde das tun, ohne dass ich die gesamte Synchronisationslogik schreiben müsste. Wieder ist der Schlüssel für mich, dass nur neue / geänderte Daten vom Server geholt werden.

    
Joe Shmo 10.12.2011, 20:07
quelle

2 Antworten

6

Ich stimme zu - RestKit kann das, wir haben es kürzlich benutzt, um etwas Ähnliches in einem neuen Projekt zu tun. Wir verwendeten einen Last-Request-Header für den letzten Änderungsdatum, um die letzte erfolgreiche Synchronisationszeit anzugeben, die der Server verwenden kann, um nur die seit diesem Datum geänderten Datensätze zurückzugeben. Ein HTTP-Statuscode "nicht geändert" wurde verwendet, um gegebenenfalls keine Änderung anzuzeigen.

RestKit enthält auch eine Seeding-Funktion, so dass Sie den ersten Datensatz kennen - Sie können ihn einfach als Ausgangsdatenbank verwenden und die Updates auch bei der ersten Verwendung der Anwendung abrufen.

Einige Informationen, die ich bezüglich RestKit & amp; CoreData-Mapping - Ссылка , und die Google-Gruppe ist ebenfalls eine gute Quelle - Ссылка . Hoffe das alles hilft.

    
crafterm 18.12.2011 07:49
quelle
4

Zunächst einmal: JA

RestKit behandelt CoreData sehr gut. Alles, was Sie tun müssen, ist das Mapping Ihrer Entitäten und es erledigt die Arbeit für Sie.

Für die zweite Sache über selektive Synchronisierung, empfehle ich wirklich StorageRoomApp es ist ein großer und nicht so teurer Service, der genau was tut Sie brauchen.

Sie haben eine sehr gute API, die RestKit erweitert, es ist sehr einfach zu benutzen und ihre Unterstützung ist großartig. Schau es dir an.

    
shannoga 10.12.2011 23:36
quelle

Tags und Links