Nombre de subcategoría

Cuando envío una solicitud GET a categories.json, obtengo los subcategoryIds (IDs de subcategorías) para cualquier categoría, pero ¿cómo puedo obtener los nombres correspondientes de las subcategorías usando la API?

Básicamente, quiero el nombre y el ID de todas las categorías y subcategorías.

Es posible que encuentres útil este post: Reverse engineer the Discourse API

1 me gusta

No puedo encontrar los nombres correspondientes de las subcategorías. He intentado analizar la respuesta completa de la solicitud GET en /categories.json y no veo ningún campo que me proporcione el nombre de la subcategoría.

gracias por la respuesta. Al mirar la guía de ingeniería inversa, sinceramente no me ayuda mucho, ya que creo que aquí está ocurriendo algo mágico.

¿Podrías indicar exactamente cómo se renderizan los nombres de las subcategorías a partir de esa respuesta JSON? Tampoco veo llamadas subsiguientes relevantes que puedan resolver esos IDs a nombres reales. El objetivo es crear una lista de categorías y subcategorías que luego pueda posicionar libremente con marcado personalizado. Cualquier ayuda será apreciada.

Me pregunto si los create-pretenders de discourse/app/assets/javascripts/discourse/tests/helpers/create-pretender.js at 928f1025166681105084a46ee733bfb08ca8d5e4 · discourse/discourse · GitHub están en juego aquí para resolver los nombres de forma mágica.

respondiendo a mi propia pregunta aquí…

todas las categorías de un sitio se listan en /sites.json. por lo tanto, puedes usar /categories_and_latest para las categorías de nivel principal y, cuando obtengas los IDs de las subcategorías para cada categoría principal, selecciona el nombre de la subcategoría de la respuesta de /sites.json.

Asumo que hay algunas propiedades en sites.json que identifican una categoría como categoría principal o padre, por lo que al final /sites.json podría ser suficiente (una sola solicitud). aún no lo he probado.