As solicitações de API devem usar autenticação baseada em cabeçalho HTTP. Passe sua Api-Key e Api-Username como cabeçalhos HTTP. A autenticação via parâmetros de consulta ou corpo da solicitação não é suportada (isso foi removido em abril de 2020). Consulte o exemplo de solicitação cURL abaixo.
Os únicos endpoints de API que continuam a suportar credenciais em parâmetros de consulta são as solicitações para feeds RSS, o endpoint de Receptor de E-mail e as rotas ICS.
O Content-Type pode ser definido como “application/x-www-form-urlencoded”, “multipart/form-data” ou “application/json”.
Aqui está um exemplo de solicitação POST via cURL:
Você pode consumir a API usando comandos cURL, mas recomendamos o uso da gemdiscourse_api para que você possa usar Ruby.
Engenharia Reversa dos Endpoints da API
Nem todo endpoint é documentado, mas você pode ver um exemplo de solicitação e resposta da API para qualquer endpoint seguindo este guia:
Limites de taxa globais e throttling no Discourse
O Discourse é fornecido com 3 limites de taxa globais diferentes que podem ser configurados pelos administradores do site. Para mais detalhes sobre esses limites, consulte: