API do Discourse: Obter categorias relacionadas a posts

Olá!

Estou desenvolvendo um sistema de autocompletar de busca externo ao Discourse, para ser utilizado em outros sites conectados à nossa rede, onde poderei exibir, no mesmo autocompletar, uma mistura de resultados do Discourse e de outras fontes (em particular, resultados de loja).

Estou usando a API de Busca do Discourse e consigo obter posts, tópicos e resumos sem problemas. A única informação que estou faltando no momento é o nome da categoria e possivelmente a “cor”, como é exibido no popup de busca dentro do Discourse.

Existe alguma maneira de obter as categorias conectadas aos posts através de uma única solicitação de API? Ou devo criar algum método alternativo?

A única forma que consigo usar agora é enviar duas consultas diferentes: uma para a lista de categorias e outra para a busca real no fórum.

Obrigado.

Você precisará fazer uma chamada de API separada para obter uma lista de categorias, mas isso provavelmente é algo que você pode armazenar em cache localmente de alguma forma, para que não precise consultá-la a cada pesquisa.

Blake, obrigado pela sua resposta. De fato, esse é o caminho que segui — categorias armazenadas localmente.

Para quem está fazendo algo semelhante ao que estou fazendo: como no meu caso eu precisava de todas as categorias e subcategorias, acabei usando também o endpoint site.json da API em vez de categories.json (que parece retornar apenas as categorias de nível superior).