【问题标题】:Do we need to call foursquare Venue Categories API at regular interval?我们是否需要定期调用foursquare Venue Categories API?
【发布时间】:2012-10-06 04:57:25
【问题描述】:

请让我知道我们是否需要定期致电foursquare Venue Categories API

或者我们只需要调用一次,以便我们可以将类别列表存储在数据库中并使用它们来搜索项目

如果在上述情况下类别 ID 没有发生变化,它将对我有用。

【问题讨论】:

    标签: foursquare


    【解决方案1】:

    是的,您应该定期调用类别端点,但该间隔可能很大。

    他们对类别进行更改 - 我们大约每月调用一次(实际上是手动),以更新我们缓存的层次结构。

    我们没有看到类别 ID 发生变化,但随着时间的推移会添加更多类别,并且可能会被删除(不确定是否已删除)

    这种情况很少发生,但我们有时会遇到错误,当我们可以识别我们无法识别的类别 id 时,我们需要刷新类别列表并重建我们的缓存。

    【讨论】:

    • 感谢乔纳森·莱维森。您能否让我知道父类别 ID 是否会随着时间而改变。对于前。如果有父类别“食品”,其子类别是“印度餐厅”和“亚洲餐厅”,在这种情况下,请告诉我食品的类别 ID 是否会更改或保持不变。
    • 这个答案不可能是 100% 的事实,因为foursquare 可能有一天会选择更改 ID(尽管这没什么意义)。我可以告诉你,在我们使用 API 的最后一年里,它一直是 4d4b7105d754a06374d81259 并且没有改变。在我们的数据库中,我们没有将数据映射到 4d4b7105d754a06374d81259,而是映射到一个内部 id(在这方面为 82),因此如果foursquare 选择更改它,它对我们的引擎几乎没有影响。
    • 感谢乔纳森·莱维森。这是有道理的
    【解决方案2】:

    来自 API 文档 (https://developer.foursquare.com/docs/venues/categories):

    “...请在每个会话中仅下载此列表一次,但也要避免将此数据缓存超过一周以避免信息过时。”

    因此,您可以将列表存储在数据库中,但您应该至少每周刷新一次此数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2013-07-31
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2014-05-17
      相关资源
      最近更新 更多