我正在使用cli开发一个简单的ruby脚本,它将允许我浏览终端内的某些统计信息。
我正在使用以下网站上的API:https://worldcup.sfg.io/matches
require 'httparty'
url = "https://worldcup.sfg.io/matches"
response = HTTParty.get(url)
我必须牢记目标。首先是以某种方式保存JSON响应(我不使用数据库),以便避免不必要的请求。其次是检查新数据是否可用,是否可以覆盖以前保存的响应。
解决此问题的最佳方法是什么?
答案 0 :(得分:1)
...带有cli ...
因此您可能无法使用内存缓存。在这种情况下,您可以将响应保存到磁盘上的文件中。
第二步是检查新数据是否可用,是否可以覆盖以前保存的响应。
问题是,如何在不请求数据的情况下检查新数据是否可用?不可能(鉴于您提供的信息)。因此,您只需保持每5分钟左右获取一次数据并更新本地文件即可。