Non sono sicuro se si tratti di un bug o di una scelta progettuale, ma all’interno di /site.json non è presente la variabile “community_name” o simile, in modo che la nostra app possa ottenere il nome della community.
Per contesto, stiamo aggiungendo il supporto per Discourse a Everwall in modo che i nostri clienti possano aggiungere una chiave API e noi monitoriamo i tag per nuovi post e consentiamo loro di importarli nei loro social wall o hub di social media sui loro siti web.
Sebbene potremmo semplicemente chiedere all’utente che aggiunge Discourse il nome della community, speravo che potessimo accedere a uno degli endpoint “.json” per ottenere queste informazioni.
Per quanto ne so, ho due opzioni:
Chiamare /latest.rss (sì, il feed RSS), e poi analizzarlo dal tag .
Eseguire lo scraping del tag dell’HTML della homepage e analizzarlo.
Queste informazioni sono mancanti in /site.json per progettazione? Si trovano da qualche altra parte che non ho ancora trovato?
Lo è! Grazie, non sapevo nemmeno che esistesse quell’endpoint.
Se ci fosse una critica: vorrei che ci fossero delle migliori documentazioni per sviluppatori, in particolare alcune che elencassero tutti gli endpoint predefiniti disponibili. Finora è stato tutto un googolare e trovare qualche nota casuale nel post di qualcun altro, o qualche Postman di qualche persona a caso.
Penso che l’altro consiglio sia di Reverse engineer the Discourse API se stai cercando di replicare qualcosa (anche se questo potrebbe non coprire tutti gli scenari, a seconda delle informazioni che stai cercando di far emergere).