Http 如何知道API响应是否已更改?

Http 如何知道API响应是否已更改?,http,request,response,Http,Request,Response,我正在使用RESTAPI,它将返回我想要的数据作为JSON响应。实际上,我只想处理以前从未处理过的新数据,但我很难知道最好的方法 我的一个想法是对整个JSON响应进行散列,并将其存储在一个变量中,然后每次轮询API获取新数据时,我对其进行散列,并将其与前一次调用的散列进行检查,如果散列不同,我就知道数据不同。显然,这似乎是一种非常低效的方法来了解是否有新数据,我想知道如何才能做得更好 我正在使用请求npm模块。您可以尝试自己实现一组HTTP头。您要查找的标题包括: 埃塔格 如果修改自 如果自

我正在使用RESTAPI,它将返回我想要的数据作为JSON响应。实际上,我只想处理以前从未处理过的新数据,但我很难知道最好的方法

我的一个想法是对整个JSON响应进行散列,并将其存储在一个变量中,然后每次轮询API获取新数据时,我对其进行散列,并将其与前一次调用的散列进行检查,如果散列不同,我就知道数据不同。显然,这似乎是一种非常低效的方法来了解是否有新数据,我想知道如何才能做得更好


我正在使用请求npm模块。

您可以尝试自己实现一组HTTP头。您要查找的标题包括:

  • 埃塔格
  • 如果修改自
  • 如果自
  • 如果修改
  • 如果匹配
您将发现上述标题的基本特征。
就您的应用而言,
ETag
似乎是最好的。来自服务器的每个响应都应该有
ETag
头。下次请求同一组数据时,请求中应包括ETag。服务器决定自上次调用以来数据是否已更改(基于
ETag
)。如果是这样,200将与新的集合一起返回,否则我的回答是否有用?这正是我尝试搜索http响应所需的数据类型,但没有结果。我自己实现它们是一个次优的解决方案,但可能有一个npm包可以帮助我。谢谢。所有的标题都是从服务器返回的,记住这一点。如果我的回答对你有帮助,请接受。