Discourse API: ottieni le categorie correlate ai post

Ciao!

Sto sviluppando un sistema di completamento automatico della ricerca esterno a Discourse, da utilizzare su altri siti web connessi alla nostra rete, in modo da poter mostrare nello stesso suggerimento un mix di risultati provenienti da Discourse e da altre fonti (in particolare risultati di un negozio).

Sto utilizzando l’API di ricerca di Discourse e riesco a ottenere post, argomenti e anteprime senza problemi. L’unica informazione che mi manca al momento è il nome della categoria e possibilmente il “colore”, come viene mostrato nel popup di ricerca all’interno di Discourse.

Esiste un modo per ottenere le categorie collegate ai post con una singola richiesta API? Oppure dovrei ideare un metodo alternativo?

L’unico modo che posso usare attualmente è inviare due query diverse: una per l’elenco delle categorie e l’altra per la ricerca effettiva nel forum.

Grazie.

Dovrai utilizzare una chiamata API separata per ottenere un elenco di categorie, ma è probabile che tu possa memorizzarlo localmente in qualche modo, in modo da non doverlo interrogare insieme a ogni query di ricerca.

Blake, grazie per la tua risposta. Effettivamente, questa è la strada che ho seguito: categorie memorizzate localmente.

Per chi sta facendo cose simili a quelle che sto facendo io: dato che nel mio caso avevo bisogno di tutte le categorie e sottocategorie, ho finito per utilizzare anche il punto API site.json invece di categories.json (che sembra restituire solo le categorie di primo livello).