Limites de taxa da API

Olá a todos,

Encontrei vários artigos (um pouco antigos) neste fórum que descrevem os limites de taxa da API (ex: Available settings for global rate limits and throttling). Estou interessado nisso porque, durante a personalização do nosso site, estamos fazendo várias chamadas de API relacionadas a usuários e tópicos, e gostaria de garantir que mantenhamos essas chamadas ao mínimo.

Essas configurações ainda são configuráveis pelo Painel de Administração? Até agora, não encontrei nada relacionado aos limites de taxa da API do Discourse.

Caso não sejam, há alguma maneira de monitorar a atividade das requisições em algum lugar?

Obrigado desde já!

2 curtidas

Essas configurações de limite de taxa da API não são feitas pelo painel de administração, mas devem ser adicionadas ao arquivo app.yml no servidor onde seu site Discourse está hospedado. Portanto, se você for auto-hospedado, precisará fazer SSH no servidor para realizar a alteração.

3 curtidas

@blake obrigado pela resposta! Minha equipe, na verdade, vai usar o Discourse para hospedagem, então não temos nenhum dos nossos próprios arquivos de configuração. Existem caminhos para visualizar ou ajustar os limites da API se essa for a rota que seguirmos?

:+1:

Se você estiver no plano enterprise, podemos ajustar alguns desses limites para você, além de fornecer alguma orientação sobre a API para que possamos reduzir a carga de uso da sua API.

O que recomendamos é que seu aplicativo que faz as chamadas de API lide com erros 429 e, em seguida, verifique o cabeçalho Retry-After recebido, e isso informará quando você poderá começar a fazer solicitações novamente.

@blake obrigado novamente pelas informações! Acho que minha equipe provavelmente está satisfeita com os limites de taxa padrão atuais, conforme definidos pelo Discourse. Você pode compartilhar quais são esses limites? Não consegui encontrar uma lista definitiva até agora.

Sim, os limites padrão estão listados aqui para os planos Pro/Business.

@blake mais uma vez, obrigado pela informação! Isso está um tanto relacionado, mas você sabe se há um cronograma para adicionar personalizações de serializador no nível de temas/componentes? Tenho visto esse recurso mencionado neste fórum aqui e ali ao longo do último ano, mas sei que ele ainda não foi implementado.

Pergunto porque atualmente estamos buscando dados do usuário em uma base por tópico na lista de tópicos, o que pode aumentar com o tempo à medida que nossa plataforma tem mais e mais usuários. Adicionar certas partes do modelo de usuário a certos serializadores poderia ajudar a reduzir as chamadas de API que estamos tendo que fazer atualmente.

Não há um cronograma para isso que eu saiba.

No entanto, recomendo o uso do plugin data-explorer para solicitações de dados personalizadas como esta. O que você pode fazer é criar sua própria consulta SQL personalizada e salvá-la para que ela receba um ID. Em seguida, você pode fazer uma chamada de API para essa consulta salva e ela será executada e retornará o JSON que você procura em uma única solicitação.