Comment créer un plugin avec des appels API backend pour remplir le composer lors de la rédaction?

En attendant, j’ai trouvé quelques ressources que j’ai trouvées instructives. J’aimerais vraiment que celles-ci soient mises plus en évidence dans le tutoriel « Comment écrire un plugin ». Pour les débutants, il n’est pas évident qu’elles existent même.

  1. L’API propre à Discourse (pas utile pour écrire des plugins, mais toujours pertinente pour les débutants) : https://docs.discourse.org/
  2. L’API des plugins côté client (pas utile pour écrire le backend d’un plugin, mais rend les choses beaucoup plus faciles pour le frontend) :
    A versioned API for client side plugins
    discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub

J’ai également compris que l’API des plugins backend est essentiellement Rails ou Ruby - mais il n’est pas clair comment exactement le frontend et le backend interagissent entre eux, ni où se trouve le « hook » initial pour le backend. Bien sûr, il y a un plugin.rb à placer, mais je me demande s’il existe une documentation sur le point d’entrée de ce fichier. C’est peut-être tout à fait évident pour les programmeurs Ruby on Rails, mais je n’en suis pas un, donc c’est une entrée difficile ici.