API Discourse : obtenir les catégories liées aux messages

Bonjour !

Je développe une autocomplétion de recherche externe à Discourse, destinée à être utilisée sur d’autres sites web connectés à notre réseau. Cela me permettra d’afficher dans une seule autocomplétion un mélange de résultats provenant de Discourse et d’autres sources (notamment des résultats de boutique).

J’utilise l’API de recherche de Discourse et je parviens sans problème à récupérer les publications, les sujets et les extraits. La seule information qui me manque actuellement est le nom de la catégorie, et éventuellement sa « couleur », telles qu’elles s’affichent dans la fenêtre contextuelle de recherche au sein de Discourse.

Existe-t-il un moyen d’obtenir les catégories liées aux publications via une seule requête API ? Ou devrais-je concevoir une méthode alternative ?

La seule solution que je puisse utiliser pour le moment consiste à envoyer deux requêtes distinctes : l’une pour la liste des catégories, l’autre pour la recherche proprement dite sur le forum.

Merci.

Vous devrez effectuer un appel API distinct pour obtenir la liste des catégories, mais c’est probablement quelque chose que vous pouvez mettre en cache localement d’une manière ou d’une autre, afin de ne pas avoir à l’interroger à chaque requête de recherche.

Blake, merci pour ta réponse. En effet, c’est la voie que j’ai empruntée : des catégories mises en cache localement.

Pour ceux qui font des choses similaires à ce que je fais : comme j’avais besoin de toutes les catégories et sous-catégories dans mon cas, j’ai également fini par utiliser le point d’API site.json au lieu de categories.json (qui semble ne renvoyer que les catégories de premier niveau).