Comment puis-je appeler des API tierces dans Discourse

Utilisez le backend pour effectuer l’appel :

  • si vous avez besoin que cela soit sécurisé,
  • si vous souhaitez que le backend traite le résultat,
  • si l’appel (ou les appels) peut prendre du temps.

Si l’appel est de longue durée, placez-le dans un Job.

Cela nécessitera un peu de Ruby dans un plugin ainsi que l’un des gems mentionnés ci-dessus.

Il n’est pas toujours facile de se lancer dans le développement de plugins pour Discourse : c’est une plateforme complexe, aux opinions bien arrêtées, mais il existe de bons guides officiels ici et BEAUCOUP de plugins open source existants à consulter (voir Customization > Plugin et les liens vers GitHub). Essayez de trouver un plugin qui fait quelque chose de similaire et examinez comment il est implémenté dans le code.

Si l’opération est superficielle, envisagez un composant de thème. Consultez les guides de développement de thèmes ici.

Regardez des exemples, comme celui-ci : discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)