ich arbeite derzeit daran, die Webanwendung meines Kunden mit Discourse-Webhooks zu integrieren. Obwohl die Integration von Webhooks gut dokumentiert und ein unkomplizierter Prozess ist, frage ich mich, wie ich die Discourse-Datenbank (Kategorien, Themen und Beiträge) mit der Datenbank meiner Webanwendung synchronisieren kann.
Ich habe Schwierigkeiten, eine Schnittstelle im Administrationsbereich zu finden, mit der ich Webhooks für Kategorien, Themen und Beiträge auslösen kann, die vor meiner Integration erstellt wurden.
Ist das möglich? Unterstützen Sie diese Funktionalität? Welche anderen Optionen gibt es – z. B. die Verwendung von API-Endpunkten?
Webhooks werden ausgelöst, wenn auf der Discourse-Website eine Aktion stattfindet. Sie sind daher nicht geeignet, um Informationen über historische Aktivitäten auf der Website zu erhalten. Über die API können Sie jedoch viele Details zur Discourse-Website abrufen. Dies ist ein guter Ansatz für Kategorien, Gruppen und Abzeichen. Für diese Tabellen gibt es API-Endpunkte, sodass Sie die Daten mit einer einzigen Anfrage abrufen und dann in der Webanwendung Ihres Clients speichern können. Ein PHP-Beispiel, wie man Kategorien abrufen kann, finden Sie hier: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php#L78.