Comment puis-je appeler des API tierces dans Discourse

Utilisez le backend pour effectuer l’appel :

  • si vous devez sécuriser cette opération,
  • si le backend doit traiter le résultat,
  • si l’appel (ou les appels) peut prendre beaucoup de temps.

Si l’appel est long, placez-le dans un Job.

Cela nécessitera un peu de Ruby dans un Plugin et l’une des gems mentionnées ci-dessus.

Il n’est pas forcément si simple de se lancer dans le développement de plugins Discourse ; c’est une plateforme vaste, complexe et très orientée. Cependant, il existe de bonnes guides officiels ici, ainsi que de NOMBREUX plugins open source existants à consulter (voir #plugin et les liens vers GitHub). Essayez d’en trouver un qui réalise une fonction similaire et examinez comment le problème est résolu dans le code.

Si l’ajout est superficiel, 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 au master · merefield/discourse-tc-quote-of-the-day (github.com)

3 « J'aime »