Nutze das Backend, um den Aufruf zu tätigen:
- wenn du dies sicher gestalten möchtest,
- wenn das Backend das Ergebnis verarbeiten soll
- wenn der Aufruf (oder die Aufrufe) lang andauernd sein könnten
Wenn es sich um einen lang andauernden Prozess handelt, packe ihn in einen Job.
Dafür benötigst du etwas Ruby-Code in einem Plugin sowie eines der oben genannten Gems.
Es ist nicht unbedingt ganz einfach, in die Plugin-Entwicklung für Discourse einzusteigen; es handelt sich um eine große, komplexe Plattform mit klaren Vorgaben, aber es gibt gute offizielle Anleitungen hier im Forum und VIELE bestehende Open-Source-Plugins, die du dir zum Studium ansehen kannst (siehe Customization > Plugin und Links zu GitHub). Versuche, ein Plugin zu finden, das etwas Ähnliches tut, und schau dir an, wie es im Code gelöst wurde.
Wenn es sich nur um oberflächliche Änderungen handelt, erwäge die Verwendung einer Theme-Komponente. Schau dir die Anleitungen zur Theme-Entwicklung hier im Forum an.
Schau dir Beispiele an, wie zum dieses hier: discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)