与同步服务器 API 的比较

Posted

技术标签:

【中文标题】与同步服务器 API 的比较【英文标题】:Comparing to Server API for Synching 【发布时间】:2015-10-14 23:57:19 【问题描述】:

我需要将手机上的 Core Data 与服务器上的 mysql 数据库同步。我已经在 ios 中以数组形式捕获 JSON 提要。我的问题是,比较和同步项目的最佳方式是什么?

我知道有很多关于同步的 SO 帖子和教程,但是比较经常被忽略。一旦您在数组中拥有 JSON 提要并拥有托管对象上下文,您如何将一个条目与另一个条目进行比较?

我的策略是给每个本地保存的对象(记录)一个本地 id。然后,如果本地对象(记录)没有服务器 ID,则在发生同步时,将其添加到服务器表中。但是,我不确定它如何与托管对象上下文一起使用。

您是否遍历本地记录并将它们与服务器记录进行比较?

或者您是否针对本地托管对象上下文遍历 JSON 数组?

for (NSDictionary *item in names) 
    id serverid = [item objectForKey:@"serverid"];

    // .... check against something in managed objectcontext
    if (!items.serverid )  
        ///insert on server and also provide obtained serverid to managedobjectcontext
    

如果有任何见解或建议,我们将不胜感激。

【问题讨论】:

【参考方案1】:

Tim Isted 在 his exceptional talk at WWDC 2013 中解决了类似的问题。

你应该观看整个事情,因为它非常棒。但是,本主题的相关部分大约在演示文稿的 12:43 开始。

【讨论】:

以上是关于与同步服务器 API 的比较的主要内容,如果未能解决你的问题,请参考以下文章

Azure API 管理 - 与底层服务进行身份验证和授权同步

如何使 Postman 集合和测试与 CI 流中的 swagger/open api 规范和 git 保持同步

多台服务器间 数据库和文件如何同步,用啥工具比较好。

与服务器自动同步领域[关闭]

windows怎么跟linux文件服务器进行同步

Linux服务器时间同步