我的团队正在开发一个android应用程序,作为现有Web应用程序的附件。之前,高管在纸上记录的内容被手动输入到Web应用程序中,并存储在服务器端的oracle数据库中。 现在,纸张已被android移动应用程序取代,该应用程序将通过REST Web API将数据与现有服务器端数据库同步。 但是,移动应用程序将在脱机模式下工作。因此,服务器数据库的某种副本也将在执行移动设备(如SQLite)中维护。
问题是如何将服务器数据库中主记录的添加/更新同步到本地移动数据库。 我有一些想法 1)在主表中保留“ latest_modified_on”列,并在API中提供同步端点。同步端点还带有一个datetime值,该值保存在本地移动数据库中。基本上,这是数据从服务器同步到移动设备的最后日期时间。 使用日期时间调用此端点将在该日期时间之后在服务器数据库中插入/更新所有记录。产生结果后,Local db将更新其日期时间以用于将来的同步。
2)使用版本令牌号代替日期时间,并使用与上述相同的方法。
任何更多输入都将对您有所帮助。谢谢
PS:我在Spring-boot 5.1.2中制作Web API