Sincronización con RestKit

Estoy a punto de escribir una aplicación de iPhone simple que utiliza Core Data para almacenar copys locales de datos remotos que se obtienen a través del service web RESTful. Los datos cambian (se agregan nuevos loggings) con bastante frecuencia. Encontré RestKit y me pregunto si puede hacer lo que necesito. Y lo que necesito es cargar todos los loggings al principio y luego download SOLO los loggings que se agregaron periódicamente desde el control anterior. Obviamente, no hay ningún misterio acerca de cómo se puede lograr eso simplemente usando NSURLConnection, pero esperaba que RestKit (probablemente en combinación con un service web adecuado) lo haría sin que yo tuviera que escribir toda la lógica de synchronization. Una vez más, la key para mí es que solo se obtienen datos nuevos / modificados del server.

Estoy de acuerdo – RestKit puede hacer esto, recientemente lo hemos usado para hacer algo similar en un proyecto reciente. Utilizamos un último encabezado de request de date modificada para indicar el último time de "synchronization" exitoso, que el server puede usar para devolver solo los loggings modificados desde esa date. Se usó un código de estado http 304 'no modificado' para indicar ningún cambio cuando sea apropiado.

RestKit también incluye una installation de siembra, para que sepa de antemano el set de datos inicial: puede inicializarlo como la database inicial fácilmente y search las actualizaciones, incluso con el primer uso de la aplicación.

Alguna información que encontré útil sobre la asignación de RestKit y CoreData – https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md , y el grupo de Google es también una buena fuente – https: // groups.google.com/group/restkit Espero que todo esto ayude.

Primero de todo: SÍ

RestKit maneja CoreData muy bien. Todo lo que necesita hacer es proporcionar el mapeo de sus entidades y hace el trabajo por usted.

Para la segunda cosa acerca de la synchronization selectiva, realmente recomiendo consultar StorageRoomApp , es un service excelente y no tan costoso que hace exactamente lo que necesita.

Tienen una muy buena API que extiende RestKit, es muy fácil de usar y su soporte es excelente. Echar un vistazo.