Beste API für alle ersten Beiträge in einer Kategorie

Wir möchten alle ersten Beiträge in einer Kategorie abrufen (die wir als Wikis nutzen, obwohl es keine echten Wikis sind).

Idealerweise möchten wir vermeiden, für jedes Thema/jeden Beitrag eine separate Anfrage stellen zu müssen.

Bisher ist der beste Ansatz, die Suche zu nutzen, um Themen zu erhalten, und dann die Themen einzeln abzurufen, um den ersten Beitrag aus dem Stream zu extrahieren.

Webhooks werden in Zukunft eine gute Option sein, aber wir möchten zunächst mit einem PULL-Ansatz starten.

Danke!

1 „Gefällt mir“

Ich bringe das Thema nochmal hoch, um zu sehen, ob jemand eine Idee hat?

Mir ist keine Möglichkeit bekannt, die ersten Antworten auf viele Themen auf einmal abzurufen. Das Durchlaufen jedes Themas und das Herausgreifen des ersten Beitrags ist wahrscheinlich die beste Option.

Ja, Webhooks sind hier wirklich eine gute Option, und Sie können auf das „Beitrag-Ereignis" reagieren.

Dies würde jedoch für JEDES Beitrag-Ereignis ausgelöst werden, und Sie müssten einfach alle Beiträge ignorieren, die nicht die erste Antwort auf ein Thema sind.

2 „Gefällt mir“

Könntest du eine #data-explorer-Abfrage schreiben, die die gewünschten Daten zurückgibt, und diese Abfrage dann über die API ausführen?

2 „Gefällt mir“

@blake

image

Beinhaltet das Topic-Event wohl keine Änderungen am OP?

1 „Gefällt mir“

Es sollte bei Änderungen ausgelöst werden. Die Beschreibung dazu lautet:

Wenn ein neues Topic erstellt, überarbeitet, geändert oder gelöscht wird.

Ja, das ist eine großartige Option! :slight_smile:

Hallo zusammen,​

ich entwickle eine mobile Anwendung, die sich in unsere selbst gehostete Discourse-Instanz integriert. Ich muss alle ersten Beiträge von Themen innerhalb einer bestimmten Kategorie abrufen, ähnlich dem hier diskutierten Anwendungsfall.​

Während der aktuelle Ansatz das Abrufen von Themen und dann das individuelle Abrufen jedes ersten Beitrags beinhaltet, suche ich nach einer effizienteren Methode, die für mobile Anwendungen geeignet ist. Idealerweise würde dies die Anzahl der API-Aufrufe minimieren, um Bandbreite zu sparen und die Leistung zu verbessern.​

Hat jemand eine ähnliche Lösung implementiert oder kann Ratschläge geben, wie dies am effizientesten erreicht werden kann? Jede Einsicht oder jeder Vorschlag wäre sehr dankbar!

1 „Gefällt mir“

Ich denke, die oben erwähnte Route der Daten-Explorer-Abfrage wäre einen Versuch wert. Auf diese Weise könnten Sie eine Anfrage pro Kategorie stellen.