Synchronization with RestKit



我要写一个简单的iPhone应用程序,它使用Core Data来存储通过RESTful web服务获取的远程数据的本地副本。数据经常变化(添加新记录)。我遇到了RestKit,我想知道它是否能做我需要的。而我需要的是加载在开始的所有记录,然后定期下载只有记录,因为以前的检查添加。显然,即使只是简单地使用NSURLConnection,也没有什么神秘可言,但我希望RestKit(可能与适当的web服务结合)可以做到这一点,而无需我编写所有的同步逻辑。对我来说,关键是只从服务器获取新的/更改的数据。

我同意- RestKit可以做到这一点,我们最近在最近的一个项目中使用它做了类似的事情。我们使用last-modified-date请求头来指示最后一次成功的"同步"时间,服务器可以使用它来返回自该日期以来修改的记录。http 304"未修改"状态码用于在适当的时候表示没有更改。

RestKit还包括一个播种工具,因此您可以预先知道初始数据集-您可以轻松地将其作为初始数据库播种,并获取更新,甚至在第一次使用应用程序时也是如此。

一些信息我发现有用的关于RestKit &CoreData映射- https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md, Google组也是一个很好的来源- https://groups.google.com/group/restkit。

首先:YES

RestKit处理CoreData非常好。您所需要做的就是提供实体的映射,它会为您完成这项工作。

关于选择性同步的第二件事,我真的建议检查StorageRoomApp,它是一个伟大的,不那么昂贵的服务,正是你需要的。

他们有一个很好的API来扩展RestKit,它很容易使用,他们的支持是伟大的。

最新更新