Integrazione Webhooks: come sincronizzare i database

Ciao,

Sto attualmente lavorando all’integrazione dell’applicazione web del mio cliente con i webhook di Discourse. Sebbene l’integrazione con i webhook sia un processo ben documentato e semplice, mi chiedo come sincronizzare il database di Discourse (categorie, argomenti e post) con il database della mia applicazione web.

Sto riscontrando difficoltà nel trovare un’interfaccia nel pannello di amministrazione che mi consenta di attivare i webhook per categorie, argomenti e post creati prima della mia integrazione.

È possibile? Supportate questa funzionalità? Quali sono le altre opzioni, ad esempio l’uso degli endpoint API?

Buona giornata,
Peter

I webhook vengono attivati quando si verifica un’azione sul sito Discourse, quindi non sono utili per ottenere dettagli sulle attività storiche del sito. Puoi ottenere molte informazioni sul sito Discourse tramite l’API. Questo sarebbe un approccio valido per categorie, gruppi e badge. Esistono endpoint API per queste tabelle, quindi puoi recuperare i dati con una singola richiesta e salvarli nell’applicazione web del tuo client. Per un esempio in PHP su come ottenere le categorie, vedi: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php#L78.