我需要为我的项目设计一个REST API。移动应用程序与Web应用程序的双向同步需要它。
显然,在开始之前,我已经研究了其他项目如何实施类似的方案。
通常,当移动应用程序想要从Web应用程序获取所有新项目时,它会在请求中发送“start_timestamp”作为时间参考。
我发现Plancake还需要一个'end_timestamp',以便定义一个清晰的时间窗口。您可以在本段的“关于请求:”的最后一点中阅读: http://www.plancake.com/apiDocumentation#api_doc_overview
你认为我应该考虑使用'end_timestamp',还是一种带来非常小的好处的复杂功能?
谢谢,
丹
答案 0 :(得分:2)
start_timestamp
和end_timestamp
是强大的信息,可以增强任务管理并让您更好地控制您的任务。此外,他们还为您的应用程序添加了监视功能。
想象一下,您的应用程序会触发两个与您的Web服务器同步的任务。两者都可能写入相同的数据,并且您的数据会变得不一致。因此,您需要一个功能来控制并保证暂时不会在Web服务器的特定部分上运行任何其他任务。
每次你都可以通过'开始 timestamp'作为参数(通常是 最新的服务器时间戳 同步),你被迫 传递一个'结束时间戳'(那个 应该是什么时候的服务器时间戳 你开始当前的同步)。 虽然许多产品不需要 那,我们相信这是非常的 重要的是要保证 一致性(想想会发生什么 如果在a时添加任务 同步发生)
当然,您可以使用自己的技术来实现这一目标。