Какой лучший способ создать пользовательские API на форуме Discourse?
Например: я хочу создать GET-запрос, который возвращает users.count, topics.count, categories.count.
Как добавить этот 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 легко).
Вам нужна новая страница для отображения в браузере или только бэкенд?