Je suis tombé sur plusieurs articles (un peu anciens) sur ce forum qui décrivent les limites de taux d’appels API (par exemple : Available settings for global rate limits and throttling). Cela m’intéresse car, lors de la personnalisation de notre site, nous effectuons plusieurs appels API liés aux utilisateurs et aux sujets, et je souhaite m’assurer de minimiser ces appels.
Ces paramètres sont-ils toujours configurables via le panneau d’administration ? Pour l’instant, je n’ai rien trouvé concernant les limites de taux d’appels de l’API Discourse.
Si ce n’est pas le cas, existe-t-il un moyen de surveiller l’activité des requêtes quelque part ?
Ces paramètres de limites de taux de l’API ne sont pas configurés via le panneau d’administration, mais vous devez les ajouter dans le fichier app.yml sur le serveur où votre site Discourse est hébergé. Vous devrez donc vous connecter en SSH à votre serveur pour apporter la modification si vous l’hébergez vous-même.
@blake merci pour votre réponse ! Mon équipe va en fait s’appuyer sur Discourse pour l’hébergement, nous n’avons donc aucun de nos propres fichiers de configuration. Existe-t-il des moyens de visualiser ou de modifier les limites de l’API si c’est la voie que nous choisissons ?
Si vous êtes sur l’édition entreprise, nous pouvons ajuster certaines de ces limites pour vous, ainsi que fournir des conseils sur l’API afin que nous puissions réduire votre charge d’utilisation de l’API.
Ce que nous recommandons, c’est que votre application qui effectue les appels API gère les erreurs 429 et vérifie ensuite l’en-tête Retry-After reçu, ce qui vous indiquera quand vous pourrez recommencer à faire des requêtes.
@blake merci encore pour l’info ! Je pense que mon équipe est très probablement satisfaite des limites de débit standard actuelles telles que définies par Discourse. Pouvez-vous partager quelles sont ces limites ? Je n’ai pas réussi à trouver une liste définitive jusqu’à présent.
@blake encore une fois, merci pour l’information ! C’est un peu lié, mais savez-vous s’il existe un calendrier pour ajouter des personnalisations de sérialiseur au niveau des thèmes/composants ? J’ai vu cette fonctionnalité mentionnée sur ce forum ici et là au cours de la dernière année, mais je sais qu’elle n’a pas encore été implémentée.
Je demande car nous récupérons actuellement les données utilisateur sur une base par sujet dans la liste des sujets, ce qui peut s’accumuler à mesure que notre plateforme compte de plus en plus d’utilisateurs. L’ajout de certains éléments du modèle utilisateur à certains sérialiseurs pourrait aider à réduire les appels API que nous devons actuellement effectuer.
Il n’y a pas de calendrier dont j’ai connaissance.
Cependant, je recommande d’utiliser le plugin data-explorer pour des requêtes de données personnalisées comme celle-ci. Vous pouvez créer votre propre requête SQL personnalisée et l’enregistrer afin qu’elle obtienne un ID. Ensuite, vous pouvez faire un appel API à cette requête enregistrée et elle s’exécutera et renverra le JSON que vous recherchez en une seule requête.