Migliore API per tutti i primi post in una categoria

Vogliamo ottenere tutti i primi post di una categoria (che stiamo utilizzando come wiki, anche se non sono vere e proprie wiki).

Preferibilmente, vorremmo evitare di dover effettuare una richiesta per ogni argomento/post.

Il metodo migliore finora è stato utilizzare la ricerca per ottenere gli argomenti e poi recuperarli uno per uno, estraendo il primo post dal flusso.

I web hook saranno un’ottima opzione in futuro, ma per ora vorremmo iniziare con il metodo PULL.

Grazie!

1 Mi Piace

Riporto in alto questo post per vedere se qualcuno ha un’idea?

Non sono a conoscenza di un metodo in blocco per ottenere le prime risposte a molti argomenti. Iterare attraverso ogni argomento e prendere il primo post è probabilmente l’opzione migliore.

Sì, i webhook sono davvero un’ottima opzione qui e puoi attivare l’evento “Post Event”.

Tuttavia, questo si attiverà per OGNI evento di post e dovrai semplicemente ignorare tutti i post che non sono la prima risposta a un argomento.

2 Mi Piace

Potresti scrivere una query data-explorer che restituisca i dati desiderati ed eseguirne l’esecuzione tramite l’API?

2 Mi Piace

@blake

image

Immagino che l’evento del topic includa anche le modifiche all’OP?

1 Mi Piace

Dovrebbe essere attivato per le modifiche. La sua descrizione recita:

Quando c’è un nuovo topic, rivisto, modificato o eliminato.

Sì, è un’ottima opzione! :slight_smile:

Ciao a tutti,

Sto sviluppando un’applicazione mobile che si integra con la nostra istanza Discourse self-hosted. Ho bisogno di recuperare tutti i primi post degli argomenti all’interno di una categoria specifica, simile al caso d’uso discusso qui.

Mentre l’approccio attuale prevede il recupero degli argomenti e quindi il recupero individuale di ciascun primo post, sto cercando un metodo più efficiente adatto alle applicazioni mobili. Idealmente, questo ridurrebbe al minimo il numero di chiamate API per risparmiare larghezza di banda e migliorare le prestazioni.

Qualcuno ha implementato una soluzione simile o può offrire indicazioni sul modo più efficiente per raggiungere questo obiettivo? Qualsiasi intuizione o suggerimento sarebbe molto apprezzato!

1 Mi Piace

Penso che il percorso della query di esplorazione dati menzionato sopra varrebbe la pena di essere provato. In questo modo potresti effettuare una richiesta per categoria.