Não tenho certeza se isso é um bug ou se foi projetado, mas dentro de /site.json, não há uma variável "community_name" ou similar para que nosso aplicativo possa obter o nome da comunidade.
Para contexto, estamos adicionando suporte para Discourse ao Everwall para que nossos clientes possam adicionar uma chave de API e, em seguida, monitoramos tags para novas postagens e permitimos que eles as puxem para suas paredes sociais ou hubs de mídia social em seus sites.
Embora pudéssemos simplesmente pedir ao usuário que adiciona o Discourse o nome da comunidade, eu esperava que pudéssemos acessar um dos endpoints ".json" para obter essa informação.
Pelo que pude verificar, tenho duas opções:
Chamar /latest.rss (sim, o feed RSS) e, em seguida, analisá-lo a partir da tag .
Analisar a tag do HTML da página inicial e analisá-la.
Essa informação está faltando em /site.json por design? Está em algum outro lugar que eu ainda não encontrei?
É sim! Obrigado, eu nem sabia que esse endpoint existia.
Se houvesse uma crítica: eu gostaria que houvesse melhores documentações para desenvolvedores, especificamente algumas que listassem todos os endpoints padrão disponíveis. Tudo até agora tem sido eu pesquisando no Google e encontrando alguma nota aleatória no post de outra pessoa, ou algum Postman aleatório de alguém.
Eu acho que o outro conselho é Reverse engineer the Discourse API se você estiver tentando replicar algo (embora isso possa não cobrir todos os cenários, dependendo de quais informações você está tentando exibir).