Bonjour à tous,
Je travaille actuellement avec l’API Discourse, plus précisément avec les points d’accès des groupes. J’ai remarqué quelque chose sur lequel j’aimerais avoir votre avis.
Le Problème
Pour ajouter et supprimer des utilisateurs des groupes, j’utilise :
POST /groups/{id}/members.jsonpour ajouterDELETE /groups/{id}/members.jsonpour supprimer
Selon la documentation, les deux points d’accès attendent des noms d’utilisateur dans le corps de la requête (en tant que paramètre usernames). Cela signifie que lorsque je n’ai que des identifiants d’utilisateur, je dois d’abord effectuer un appel API supplémentaire à GET /admin/users/{id}.json pour chaque identifiant afin de récupérer le nom d’utilisateur correspondant.
La Question
Existe-t-il un moyen d’utiliser directement les identifiants d’utilisateur au lieu des noms d’utilisateur ? Cela m’éviterait un appel API supplémentaire par utilisateur et améliorerait considérablement les performances, en particulier pour les opérations par lots plus importantes.
Contexte
Je travaille sur une application qui a souvent besoin de gérer de grands groupes d’utilisateurs en fonction de leurs identifiants. L’étape supplémentaire de récupération des noms d’utilisateur rend le processus considérablement plus lent et plus complexe.
Merci de votre aide !
Version de l’API utilisée : API Discourse v2