API Discourse: получение категорий, связанных с постами

Привет!

Я разрабатываю внешнюю систему автодополнения поиска для Discourse, которая будет использоваться на других сайтах, подключённых к нашей сети. Это позволит выводить в одном списке результатов автодополнения данные из Discourse и из других источников (в частности, результаты из магазина).

Я использую API поиска Discourse и могу без проблем получать посты, темы и краткие описания. Единственная информация, которой мне сейчас не хватает, — это название категории и, возможно, её «цвет», как это отображается во всплывающем окне поиска внутри Discourse.

Есть ли способ получить категории, связанные с постами, в рамках одного API-запроса? Или мне следует придумать альтернативный метод?

На данный момент я могу использовать только два разных запроса: один для получения списка категорий, другой — для самого поиска по форуму.

Спасибо.

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

Блейк, спасибо за ответ. Да, я выбрал именно этот путь — локально кэшированные категории.

Для тех, кто занимается чем-то подобным: поскольку в моём случае требовались все категории и подкатегории, я также в итоге использовал endpoint site.json вместо categories.json (который, похоже, возвращает только категории верхнего уровня).