Come posso chiamare API di terze parti in Discourse

Utilizza il backend per effettuare la chiamata:

  • se è necessario che sia sicura,
  • se è necessario che il backend elabori il risultato
  • se la/e chiamata/e può/possono richiedere molto tempo

Se è un’operazione di lunga durata, inseriscila in un Job.

Questo richiederà del codice Ruby in un Plugin e una delle gemme menzionate sopra.

Non è necessariamente molto facile iniziare a sviluppare plugin per Discourse; si tratta di una piattaforma grande, complessa e dalle opinioni ben precise, ma ci sono buone guide ufficiali qui e MOLTI plugin open source esistenti da esaminare (vedi Customization > Plugin e i link a GitHub). Prova a trovare un plugin che faccia qualcosa di simile e osserva come viene risolto nel codice.

Se si tratta di una modifica superficiale, considera un Theme Component. Consulta le guide per lo sviluppo dei temi qui presenti.

Guarda degli esempi, come questo: discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)