我正在开发一个Web程序(使用PHP),该程序使用来自Google通讯录的数据(通过People API
,但是如果需要的话,我愿意切换到其他API)。问题在于,每次从Google获取大量数据的速度都很慢。
为了加快处理速度,我想将数据缓存在数据库中,但是我仍然需要确保信息始终是最新的。
在Google日历中,我可以为此使用Push Notifications,但据我所知,任何Google联系人的API中都没有这种东西。
是否可以在不要求所有联系人数据的情况下快速检查是否进行了任何更改?
您不必编写代码,只需将我指向正确的方向即可:)
我可以检查联系人的etag
是否与缓存的etag
匹配,以查找联系人自上次缓存以来是否已被编辑,但是仍然需要请求所有联系人的某些数据来比较etag
,所以最终我减少了通信量,直到我知道自己需要它为止才请求所有数据,但仍然比我想要的网络流量还要多。