从简单的ruby脚本缓存API响应

时间:2018-07-12 15:26:00

标签: json ruby api

我正在使用cli开发一个简单的ruby脚本,它将允许我浏览终端内的某些统计信息。

我正在使用以下网站上的API:https://worldcup.sfg.io/matches

require 'httparty'

url = "https://worldcup.sfg.io/matches"

response = HTTParty.get(url)

我必须牢记目标。首先是以某种方式保存JSON响应(我不使用数据库),以便避免不必要的请求。其次是检查新数据是否可用,是否可以覆盖以前保存的响应。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

  

...带有cli ...

因此您可能无法使用内存缓存。在这种情况下,您可以将响应保存到磁盘上的文件中。

  

第二步是检查新数据是否可用,是否可以覆盖以前保存的响应。

问题是,如何在不请求数据的情况下检查新数据是否可用?不可能(鉴于您提供的信息)。因此,您只需保持每5分钟左右获取一次数据并更新本地文件即可。