Http 如何知道API响应是否已更改?
我正在使用RESTAPI,它将返回我想要的数据作为JSON响应。实际上,我只想处理以前从未处理过的新数据,但我很难知道最好的方法 我的一个想法是对整个JSON响应进行散列,并将其存储在一个变量中,然后每次轮询API获取新数据时,我对其进行散列,并将其与前一次调用的散列进行检查,如果散列不同,我就知道数据不同。显然,这似乎是一种非常低效的方法来了解是否有新数据,我想知道如何才能做得更好Http 如何知道API响应是否已更改?,http,request,response,Http,Request,Response,我正在使用RESTAPI,它将返回我想要的数据作为JSON响应。实际上,我只想处理以前从未处理过的新数据,但我很难知道最好的方法 我的一个想法是对整个JSON响应进行散列,并将其存储在一个变量中,然后每次轮询API获取新数据时,我对其进行散列,并将其与前一次调用的散列进行检查,如果散列不同,我就知道数据不同。显然,这似乎是一种非常低效的方法来了解是否有新数据,我想知道如何才能做得更好 我正在使用请求npm模块。您可以尝试自己实现一组HTTP头。您要查找的标题包括: 埃塔格 如果修改自 如果自
我正在使用请求npm模块。您可以尝试自己实现一组HTTP头。您要查找的标题包括:
- 埃塔格
- 如果修改自
- 如果自
- 如果修改
- 如果匹配
就您的应用而言,
ETag
似乎是最好的。来自服务器的每个响应都应该有ETag
头。下次请求同一组数据时,请求中应包括ETag。服务器决定自上次调用以来数据是否已更改(基于ETag
)。如果是这样,200将与新的集合一起返回,否则我的回答是否有用?这正是我尝试搜索http响应所需的数据类型,但没有结果。我自己实现它们是一个次优的解决方案,但可能有一个npm包可以帮助我。谢谢。所有的标题都是从服务器返回的,记住这一点。如果我的回答对你有帮助,请接受。