Название подкатегории

Когда я отправляю GET-запрос к categories.json, я получаю subcategoryIds — идентификаторы подкатегорий для любой категории. Но как с помощью API получить соответствующие названия подкатегорий?

По сути, мне нужно получить названия и идентификаторы всех категорий и подкатегорий.

Возможно, вам будет полезен этот пост: Reverse engineer the Discourse API

Я не могу найти соответствующие названия подкатегорий. Я пытался проанализировать полный ответ на запрос GET к /categories.json, но не вижу ни одного поля, которое содержало бы название подкатегории.

Спасибо за ответ. Честно говоря, просмотр руководства по реверс-инжинирингу мне мало помогает, так как мне кажется, что здесь происходит какая-то магия.

Не могли бы вы указать, как именно имена подкатегорий рендерятся из этого JSON-ответа? Я также не вижу никаких соответствующих последующих вызовов, которые могли бы разрешить эти идентификаторы в реальные имена. Цель — создать список категорий и подкатегорий, который я смогу затем свободно размещать с помощью пользовательской разметки. Любая помощь будет очень кстати.

Интересно, не участвуют ли здесь create-pretenders из discourse/app/assets/javascripts/discourse/tests/helpers/create-pretender.js at 928f1025166681105084a46ee733bfb08ca8d5e4 · discourse/discourse · GitHub, чтобы магическим образом разрешать имена?

Отвечаю на свой собственный вопрос…

Все категории сайта перечислены в /sites.json. Поэтому вы можете использовать /categories_and_latest для получения категорий верхнего уровня, а когда получите идентификаторы подкатегорий для каждой основной категории, возьмите название подкатегории из ответа /sites.json.

Предполагаю, что в sites.json есть некоторые свойства, которые идентифицируют категорию как основную или родительскую, поэтому в конечном итоге может быть достаточно одного запроса к /sites.json. Пока не проверял.