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

时间:2015-11-12 09:57:28

标签: jquery json performance google-calendar-api

我正在加载多个(30)json供稿(公共谷歌日历)。现在,我想根据设定的日期/时间对这些进行过滤,以进行可用性检查。虽然我确信我可以一起破解某些东西,但我希望尽可能低地保持对客户的影响。因此,我正在寻找关于这些问题的最佳实践想法......谢谢!

  1. 有没有办法将我的30个json调用(以及http请求)合并到一个调用中而不使用服务器端代理?
  2. 为了减少请求并加快webiste的速度,我一般都想写一个每30分钟调用一次feed的php脚本,将相关数据保存到mysql表中,在交付页面时我可以从中回访它们(无论如何都使用cms) - 这是可取的还是我应该调用json提要并将它们合并到服务器端然后交付给客户端?
  3. Google Feed按以下格式提供日期:" 2015-11-13T01:00:00 + 01:00" ...过滤日期/时间是否介于两个谷歌日期之间是否建议在比较之前将它们转换为日期时间整数?这会节省资源吗?
  4. 总的来说,有没有办法衡量我的不同方法的速度,找出最快的方法并使用最少的资源?
  5. 感谢您的见解!

1 个答案:

答案 0 :(得分:1)

您可以使用忙闲查询(https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query)并对您感兴趣的给定时间段的所有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"
  }
 ]
}