Как API хакерских новостей создает конечную точку topStories и newStories на Firebase?

# #firebase #firebase-realtime-database #hacker-news-api

Вопрос:

API Hacker News Firebase общедоступен, с несколькими конечными точками, позволяющими запрашивать любые новости и пользователей. Кроме того, как говорится в их Github readme:

Up to 500 top and new stories are at /v0/topstories (also contains jobs) and /v0/newstories. Best stories are at /v0/beststories.

Например, наезд https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty возвращает идентификаторы 500 лучших историй на HN на данный момент времени.

Мой вопрос в том, как создаются и обновляются эти конечные точки на конце Firebase? База данных Firebase допускает некоторые правила, такие как indexOn оптимизация запросов, отсортированных по идентификатору или голосам и т. Д., Но пользователю все равно необходимо выполнить запрос с запросом отсортированных данных orderBy() , например, используя. Я нигде не вижу в консоли Firebase или документах для создания этих конечных точек и их обновления в облаке, чтобы конечная точка всегда возвращала обновленные данные. Как это работает?

Ответ №1:

Похоже, что нет способа создать такие конечные точки с контентом, создаваемым на лету Firebase. Похоже, что эти конечные точки являются обычными конечными точками данных, и их данные постоянно обновляются серверной частью новостей хакеров, чтобы быть правильными. Firebase в любом случае не является источником истины для данных HN: все данные в API обновляются сценарием всякий раз, когда базовые данные меняются в реальной базе данных.

Комментарии:

1. Я вижу, хорошо, спасибо