O núcleo do Discourse agora inclui endpoints Markdown para listas e visualizações de tópicos

Obrigado pelo norte, fica aqui a resposta sobre isso:

  • X-Discourse-Route: topics/show: Mostra a controller/action interna do Discourse (Ruby on Rails) processando o tópico.
  • X-Runtime: 0.133969: Tempo que a aplicação levou para gerar a resposta (cerca de ~133ms).
  • Cf-Ray: ...-GRU: Requisição atendida pelo edge da Cloudflare em Guarulhos/São Paulo (GRU).
  • Cf-Cache-Status: DYNAMIC e Cache-Control: no-cache, no-store: Conteúdo dinâmico que não fica estagnado em cache de borda.
  • Ao inspecionar a URL HTML comum sem .json, o servidor responde com:
    • Link: <https://segredin.com/t/conselhos-duvidosos/22054.md>; rel="alternate"; type="text/markdown"
    • X-Discourse-Crawler-View: true (mostrando que o Discourse também disponibiliza uma versão limpa em .md / Markdown nativo para crawlers e leitores).

O header Link indicando a versão alternativa: Link: <https://segredin.com/t/conselhos-duvidosos/22054.md>; rel="alternate"; type="text/markdown"

Retorna o Vary: Accept pela origem independente de funções externas a nível de DNS.

Se o pedido optar por fazer uma request sem o .json, ele vai retornar o .md como conversão padrão.

HTTP/1.1 200 OK
Content-Type: text/markdown
Vary: Accept

Eu fiquei em dúvida porque recebi 123 mil requisições da Claude e a maioria, desde que atualizei o Discourse com essa função do núcleo, não subiu de forma vertiginosa. Vou acompanhar pelas próximas semanas.