Hey all,
I’ve come across several (somewhat-old) articles on this forum that outline API rate limits (ex: Global rate limits and throttling in Discourse). I’m interested in this because, during the customization of our site, we’re making several API calls related to users and topics, and I’d like to ensure we keep the calls to a minimum.
Are these settings still configurable via the Admin panel? I haven’t come across anything thus far that relates to the Discourse API rate limits.
If not, is there a way to monitor the request activity somewhere?
These API rate limit settings are not configured via the admin panel, but you will add them to the app.yml file on the server where your discourse site is hosted. So you will have to ssh into your server to make the change if you are self hosted.
@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.