Ich arbeite an einigen Anpassungen (wie hier hier und hier beschrieben), die ein fundiertes Verständnis von Ember und Rails sowie davon, wie die zugrunde liegende Discourse-Codebasis zusammenhängt, erfordern.
Daher schreitet die Arbeit nur langsam voran (ich bin eher mit Angular und JavaScript vertraut und neu bei Discourse), sodass ich nach Wegen suche, diese Anpassungen schneller fertigzustellen.
Also hier die Frage: Könnte ich das gleiche Endergebnis erreichen, anstatt ein Plugin zu erstellen, das Discourse-Vorlagen manipuliert, die JSON API nutzen?
Ein solides Verständnis der API scheint effizienter zu sein als ein tiefes Verständnis von Ember und der Discourse-Codebasis und könnte mit Sprachen wie reinem JavaScript oder jQuery implementiert werden.
Ich denke, die Antwort lautet ja. Wie das Team gesagt hat, kann alles, was Discourse tut, auch über die API erledigt werden.
Ich gehe davon aus, dass dies funktionieren kann, aber der Grund für die Frage ist folgender: Der normale Anwendungsfall für die JSON API ist meiner Einschätzung nach eine separate App, die mit der Discourse-App interagieren möchte. In meinem Fall würde die Discourse-App jedoch ihre eigene API aufrufen.
Zum Beispiel hatte ich zuvor gefragt, wie man die Gruppenbesitzer jeder Gruppe auf der Gruppenübersichtsseite abrufen und anzeigen kann. Normalerweise würde man dafür ein Plugin erstellen.
In meinem Fall würde ich etwas wie folgt tun – in meinem Anpassungsbereich unter “” – eine AJAX-Funktion aufrufen, wenn die Gruppenübersichtsseite lädt, die einen API-Aufruf sendet, um die Gruppenbesitzer jeder Gruppe zurückzugeben, und diese Informationen dann in jede Gruppenliste einfügt.
Würde das funktionieren? Müsste ich dafür einen API-Schlüssel generieren, da der Aufruf von der App selbst stammt?