Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最佳实践/jquery:过滤多个json提要以获取日期_Jquery_Json_Performance_Google Calendar Api - Fatal编程技术网

最佳实践/jquery:过滤多个json提要以获取日期

最佳实践/jquery:过滤多个json提要以获取日期,jquery,json,performance,google-calendar-api,Jquery,Json,Performance,Google Calendar Api,我正在加载多(30)个json提要(公共谷歌日历)。现在,我想根据设定的日期/时间对这些内容进行筛选,以进行可用性检查。虽然我确信我可以一起解决一些问题,但我希望尽可能降低对客户的影响。所以我在寻找关于这些问题的最佳实践想法。。。谢谢 有没有一种方法可以将我的30个json调用(以及http请求)组合成一个调用而不使用服务器端代理 为了减少请求并加快webiste的运行速度,通常我想编写一个php脚本,每30分钟调用一次提要,将相关数据保存到一个mysql表中,在交付页面时,我可以从该表中访问这

我正在加载多(30)个json提要(公共谷歌日历)。现在,我想根据设定的日期/时间对这些内容进行筛选,以进行可用性检查。虽然我确信我可以一起解决一些问题,但我希望尽可能降低对客户的影响。所以我在寻找关于这些问题的最佳实践想法。。。谢谢

  • 有没有一种方法可以将我的30个json调用(以及http请求)组合成一个调用而不使用服务器端代理
  • 为了减少请求并加快webiste的运行速度,通常我想编写一个php脚本,每30分钟调用一次提要,将相关数据保存到一个mysql表中,在交付页面时,我可以从该表中访问这些数据(无论如何使用cms)-这是明智的还是我应该调用json提要并将它们合并到服务器端,然后交付给客户端
  • google提要以这种格式提供日期:“2015-11-13T01:00:00+01:00”。。。要过滤日期/时间是否介于两个google日期之间,建议在比较之前将其转换为日期时间整数吗?这能节省资源吗
  • 总的来说,是否有一种方法来衡量我的不同方法的速度,以找出哪种方法最快,使用的资源最少

  • 谢谢你的见解

    您可以使用忙/闲查询()并对您感兴趣的给定时间段的所有30个日历进行一次请求。查询将返回该时间段内的忙块

    例如:

    POST https://www.googleapis.com/calendar/v3/freeBusy?key={YOUR_API_KEY}
    {
     "timeMin": "2015-11-01T00:00:00Z",
     "timeMax": "2015-11-01T04:00:00Z",
     "items": [
      {
       "id": "en.ch#holiday@group.v.calendar.google.com"
      },
      {
       "id": "en.slovak#holiday@group.v.calendar.google.com"
      }
     ]
    }
    

    对于第二点,通常取决于数据需要“刷新”的程度、提供数据的服务器是否有缓存、可用API调用的数量是否有限等等。。。但通常,当我这样做时,我会将结果保存在本地服务器上,并将该文件提供给用户。增加的好处是,我可以将更新计时器设置为每n个时间间隔一次,如果API提供程序因任何原因关闭,我至少还有一些数据可以从本地副本提供服务。另外,当我查询Git API时,客户端会向后端的节点发送请求,节点将请求发送到GitAPI,并将响应直接返回到客户端,因为在这种情况下,当任何用户发送请求查看数据时,我都希望获得所有更新。当我查询大多数不经常更改的静态数据时,客户端向后端的节点发送请求,节点检查本地副本上上次更新的时间,如果超过30分钟,节点发送API调用,获取结果,将其写入本地副本,提供本地副本,如果少于30分钟,则立即提供本地副本。