REST API设计 - 用于同步的Plancake end_timestamp是一种好的做法吗?

时间:2010-12-16 22:41:22

标签: api synchronization

我需要为我的项目设计一个REST API。移动应用程序与Web应用程序的双向同步需要它。

显然,在开始之前,我已经研究了其他项目如何实施类似的方案。

通常,当移动应用程序想要从Web应用程序获取所有新项目时,它会在请求中发送“start_timestamp”作为时间参考。

我发现Plancake还需要一个'end_timestamp',以便定义一个清晰的时间窗口。您可以在本段的“关于请求:”的最后一点中阅读: http://www.plancake.com/apiDocumentation#api_doc_overview

你认为我应该考虑使用'end_timestamp',还是一种带来非常小的好处的复杂功能?

谢谢,

1 个答案:

答案 0 :(得分:2)

start_timestampend_timestamp是强大的信息,可以增强任务管理并让您更好地控制您的任务。此外,他们还为您的应用程序添加了监视功能。

想象一下,您的应用程序会触发两个与您的Web服务器同步的任务。两者都可能写入相同的数据,并且您的数据会变得不一致。因此,您需要一个功能来控制并保证暂时不会在Web服务器的特定部分上运行任何其他任务。

  

每次你都可以通过'开始   timestamp'作为参数(通常是   最新的服务器时间戳   同步),你被迫   传递一个'结束时间戳'(那个   应该是什么时候的服务器时间戳   你开始当前的同步)。   虽然许多产品不需要   那,我们相信这是非常的   重要的是要保证   一致性(想想会发生什么   如果在a时添加任务   同步发生)

当然,您可以使用自己的技术来实现这一目标。