Start a Project

API di Twitter: Rendere al meglio in Streaming API

Recentemente ho incontrato il compito di attuare il Twitter Api di flusso di processo di Feed Twitter (Tweet) in tempo reale. Più specificamente, l’applicazione da costruire dovuto essere in grado di ascoltare i tweet che vanno dal più argomenti e utenti (faremo riferimento a loro come tracce), e dovrebbe essere in grado di hot-swap queste tracce quasi istantaneamente.

Non molto tempo prima di lavorare su questa applicazione, ho dovuto eseguire la stessa operazione in un contesto di Facebook. Contrariamente a Twitter, che ne sfrutta le Api di flusso per fornire applicazioni con aggiornamenti in tempo reale, Facebook utilizza invece di Webhooks. Webhooks, essendo un HTTP richiamata, di fornire agli sviluppatori un livello di sofisticazione che è molto più facile da affrontare. Streaming Api fornite da Twitter, tuttavia, richiede l’applicazione di mantenere una connessione HTTP permanente con uno di Twitter molti streaming endpoint. La scrittura di un’applicazione che si basa su una connessione permanente per il funzionamento richiede di pensare in un modo leggermente differente rispetto a quello che stiamo presumibilmente utilizzato per la costruzione di una applicazione web tradizionale.

L’obiettivo di questo articolo potrà essere lo sviluppo di tale applicazione.

 

Twitter Streaming Api

Se si da un’occhiata a Twitter lo Sviluppatore di Documentazione, vedrai che ci forniscono Streaming Api. Naturalmente, essi ci forniscono il RESTO e Annunci di Api, ma per i nostri scopi, possiamo solo concentrandosi sui loro Streaming Api.

Così che cosa esattamente sono le Api di flusso? Per dirla in termini semplici, utilizzando le Api di flusso, l’applicazione è in grado di stabilire una bassa latenza di connessione con Twitter, streaming di endpoint. Una volta che la connessione è stata stabilita con successo, Twitter inoltrare in tempo reale nutrire la vostra applicazione ha richiesto per questa connessione pipeline quasi istantaneamente. Secondo la documentazione:

Streaming Api consentono agli sviluppatori di bassa latenza di accesso a Twitter globale del flusso di Tweet di dati. Una corretta implementazione di un client streaming sarà spinto i messaggi che indicano Tweet e altri eventi si sono verificati, senza l’overhead associato con il polling di un endpoint REST.

Streaming Api richiede il collegamento a essere persistente (essenzialmente non finisce mai) in natura. In sostanza, è simile al download di un infinitamente di file di grandi dimensioni — sistema continuerà a ricevere i dati a meno che non si terminare manualmente la connessione.

Il tipo di feed l’applicazione riceve dipenderà dal tipo di flussi che si intende utilizzare. Streaming Api consente agli sviluppatori di tre diversi tipi di flussi:

Come ho detto in precedenza, il feed riceviamo dipenderà dal tipo di flussi di noi. Quindi, prima di andare avanti, diamo uno sguardo ai requisiti di applicazione, a seconda che ci si stia utilizzando Pubblici e / o corsi di Utente Flussi (Sito, i Flussi sono in closed beta).

La nostra applicazione deve soddisfare i seguenti requisiti:

Exit mobile version