Создание пользовательских API

Какой лучший способ создать пользовательские API на форуме Discourse?

Например: я хочу создать GET-запрос, который возвращает users.count, topics.count, categories.count.
Как добавить этот API в форум?

Вам необходимо написать плагин. См. Руководство для начинающих по созданию плагинов Discourse, часть 1: Создание базового плагина

 /admin/about.json

Там есть почти всё, кажется. Или, может быть, это просто /about.json.

Данные не совсем одинаковые, поэтому я хочу создать собственный JSON API.

Я использовал GitHub - discourse/discourse-subscriptions: A Discourse plugin that allows payments and subscription management via Stripe. · GitHub в качестве примера для добавления модели (вам не нужна полноценная модель, но discourse-subscriptions/config/routes.rb at main · discourse/discourse-subscriptions · GitHub показывает, как добавить маршрут. Этого и метода add_to_class достаточно для начала. Удачи!

Спасибо @pfaffman.
Разберёмся.

Мне не удалось создать пользовательскую страницу/API через плагин.
Есть ли руководство для начинающих, которому я мог бы следовать? Или какая-либо статья, показывающая основные шаги?
Я следовал руководству Discourse и смог добавить настройки в плагин, но не смог создать новую страницу.
@pfaffman

Я использовал плагин subscriptions в качестве ориентира для создания собственного. Генератор плагинов создаст плагин с новым маршрутом. Это сложно, так как нужно работать как с Rails, так и с Ember. Если вы хотите добавить только маршрут Rails (API), это не так уж и трудно. (Другие могут сказать, что добавить только маршрут Ember легко).

Вам нужна новая страница для отображения в браузере или только бэкенд?