Нужно ли нам вызывать API категорий мест проведения Foursquare через регулярные промежутки времени?

Сообщите мне, должны ли мы вызывать Foursquare API категорий мест проведения через регулярные промежутки времени.

или нам нужно вызвать только один раз, чтобы мы могли сохранить список категорий в базе данных и использовать их для поиска элементов

Если идентификатор категории не меняется в приведенном выше сценарии, он будет работать для меня.


person Ayush Mishra    schedule 02.10.2012    source источник


Ответы (2)


Да, вы должны вызывать конечную точку категорий с регулярным интервалом, но этот интервал может быть большим.

Они вносят изменения в категории — мы вызываем их раз в месяц или около того (фактически вручную), чтобы обновить иерархию, которую мы кэшируем на нашей стороне.

Мы не видели изменений идентификатора категории, но со временем добавляется больше категорий и, возможно, они удаляются (не совсем уверен в удалении).

Это случается редко, но иногда у нас возникает ошибка, когда мы можем указать идентификатор категории, который мы не распознаем, и тогда нам нужно обновить список категорий и перестроить наш кеш.

person Jonathan Levison    schedule 02.10.2012
comment
Спасибо Джонатану Левисону. Не могли бы вы сообщить мне, меняется ли ID родительской категории с течением времени? Для экс. Если есть родительская категория «Еда» и ее дочерние категории «Индийский ресторан» и «Азиатский ресторан», в этом случае, пожалуйста, сообщите мне, будет ли изменен идентификатор категории еды или он останется прежним. - person Ayush Mishra; 03.10.2012
comment
Этот ответ не может быть 100% фактом, потому что Foursquare может когда-нибудь изменить ID (хотя это не имеет особого смысла). Я могу вам сказать, что за последний год, в котором мы использовали API, он был 4d4b7105d754a06374d81259 и не изменился. В нашей базе данных мы сопоставили наши данные не с 4d4b7105d754a06374d81259, а с внутренним идентификатором (в данном случае 82), поэтому, если Foursquare решит изменить его, это не будет иметь особых последствий для нашего движка. - person Jonathan Levison; 03.10.2012
comment
Спасибо Джонатану Левисону. Это имеет смысл - person Ayush Mishra; 04.10.2012

Из документации по API (https://developer.foursquare.com/docs/venues/categories):

«...пожалуйста, загружайте этот список только один раз за сеанс, но также избегайте кэширования этих данных дольше недели, чтобы избежать устаревшей информации».

Таким образом, вы можете хранить список в своей базе данных, но вам следует обновлять эти данные не реже одного раза в неделю.

person pfhayes    schedule 02.10.2012