Discourse API: Kategorien zu Beiträgen abrufen

Hallo!

Ich entwickle eine externe Suchautovervollständigung für Discourse, die auf anderen Websites unseres Netzwerks verwendet werden soll. Dort möchte ich in derselben Autovervollständigung eine Mischung aus Ergebnissen von Discourse und anderen Quellen (insbesondere Shop-Ergebnissen) ausgeben können.

Ich verwende die Discourse-API für die Suche und kann Beiträge, Themen und Zusammenfassungen problemlos abrufen. Die einzige Information, die mir derzeit fehlt, ist der Kategorienname und möglicherweise die „Farbe“, wie sie im Suchpopup innerhalb von Discourse angezeigt wird.

Gibt es eine Möglichkeit, Kategorien, die mit den Beiträgen verknüpft sind, über eine einzige API-Anfrage abzurufen? Oder sollte ich eine alternative Methode entwickeln?

Derzeit kann ich nur zwei verschiedene Abfragen senden: eine für die Kategorienliste und eine für die eigentliche Forumsuche.

Vielen Dank.

Du musst einen separaten API-Aufruf verwenden, um eine Liste der Kategorien zu erhalten. Das ist jedoch wahrscheinlich etwas, das du lokal zwischenspeichern kannst, sodass du es nicht bei jeder Suchanfrage erneut abfragen musst.

Blake, danke für deine Antwort. Tatsächlich habe ich genau diesen Weg gewählt – lokal zwischengespeicherte Kategorien.

Für alle, die Ähnliches machen wie ich: Da ich in meinem Fall alle Kategorien und Unterkategorien benötigte, habe ich ebenfalls den API-Endpunkt site.json anstelle von categories.json verwendet (der anscheinend nur die oberste Kategorieebene zurückgibt).