Интеграция Webhooks — как синхронизировать базы данных

Здравствуйте,

В настоящее время я работаю над интеграцией веб-приложения моего клиента с вебхуками Discourse. Хотя интеграция с вебхуками — это хорошо задокументированный и простой процесс, меня интересует, как синхронизировать базу данных Discourse (категории, темы и сообщения) с базой данных моего веб-приложения.

У меня возникают трудности с поиском интерфейса в панели администратора, который позволял бы запускать вебхуки для категорий, тем и сообщений, созданных до начала моей интеграции.

Возможно ли это? Поддерживаете ли вы такую функциональность? Какие есть другие варианты — например, использование API-эндпоинтов?

Желаю вам прекрасного дня,
Петр

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