Utilizza il backend per effettuare la chiamata:
- se hai bisogno che sia sicura,
- se hai bisogno che il backend elabori il risultato,
- se la chiamata (o le chiamate) potrebbe richiedere molto tempo.
Se richiede molto tempo, inseriscila in un Job.
Questo richiederà un po’ di Ruby in un Plugin e una delle gemme sopra menzionate.
Non è necessariamente così semplice iniziare con lo sviluppo di plugin per Discourse: è una piattaforma grande, complessa e con una propria filosofia, ma ci sono validi guide ufficiali qui e MOLTI plugin open source esistenti da consultare (vedi #plugin e i link a GitHub). Cerca di trovarne uno che faccia qualcosa di simile e osserva come viene risolto nel codice.
Se si tratta di una modifica superficiale, considera un Componente del Tema. Consulta le Guide allo sviluppo dei temi qui.
Osserva gli esempi, come questo: discourse-tc-quote-of-the-day/get-quote.js.es6 al master · merefield/discourse-tc-quote-of-the-day (github.com)