В настоящее время я работаю над интеграцией веб-приложения моего клиента с вебхуками Discourse. Хотя интеграция с вебхуками — это хорошо задокументированный и простой процесс, меня интересует, как синхронизировать базу данных Discourse (категории, темы и сообщения) с базой данных моего веб-приложения.
У меня возникают трудности с поиском интерфейса в панели администратора, который позволял бы запускать вебхуки для категорий, тем и сообщений, созданных до начала моей интеграции.
Возможно ли это? Поддерживаете ли вы такую функциональность? Какие есть другие варианты — например, использование API-эндпоинтов?
Вебхуки срабатывают при выполнении действия на сайте Discourse, поэтому они не подходят для получения информации о исторической активности на сайте. Вы можете получить множество сведений о сайте Discourse через API. Это будет хорошим подходом для категорий, групп и значков. Для этих таблиц существуют конечные точки API, поэтому вы можете получить данные одним запросом и сохранить их в веб-приложении вашего клиента. Пример на PHP того, как получить категории, см. по адресу: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php#L78.