No estoy seguro de si esto es un error o está diseñado así, pero dentro de /site.json, no hay una variable “community_name” o similar para que nuestra aplicación pueda obtener el nombre de la comunidad.
Como contexto, estamos agregando soporte para Discourse a Everwall para que nuestros clientes puedan agregar una clave de API y luego monitoreamos las etiquetas para nuevas publicaciones y les permitimos incorporarlas en sus muros sociales o centros de redes sociales en su sitio web.
Si bien podríamos simplemente pedirle al usuario que agrega Discourse el nombre de la comunidad, esperaba que pudiéramos acceder a uno de los puntos finales “.json” para obtener esta información.
Por lo que puedo decir, tengo dos opciones:
Llamar a /latest.rss (sí, el feed RSS) y luego analizarlo desde la etiqueta *<title>*.
Analizar la etiqueta title del HTML de la página de inicio.
¿Falta esta información en /site.json por diseño? ¿Está en algún otro lugar que aún no he encontrado?
¡Lo es! Gracias, ni siquiera sabía que existía ese endpoint.
Si hubiera una crítica: Ojalá hubiera mejores documentación para desarrolladores, específicamente algunas que enumeraran todos los endpoints predeterminados disponibles. Todo hasta ahora ha sido yo buscando en Google y encontrando alguna nota aleatoria en la publicación de otra persona, o el Postman de alguna persona aleatoria.
Creo que el otro consejo es Reverse engineer the Discourse API si intentas replicar algo (aunque esto puede no cubrir todos los escenarios, dependiendo de la información que intentes mostrar).