In che modo l’API e l’architettura REST di Twitter alimentano le integrazioni di terze parti

4

Il backend di Twitter si basa sull’architettura Representational State Transfer (REST ). Questo non è un progetto rigido di server e cavi. È una filosofia di design. Definisce il modo in cui le risorse vengono indirizzate e accessibili. Per Twitter, REST significa che il servizio funziona bene con i formati di syndication Web standard.

La syndication sul Web sembra complessa ma in realtà è semplice. Un’app raccoglie informazioni da una fonte e le invia a molte destinazioni. Twitter supporta due di questi formati: Really Simple Syndication (RSS ) e Atom Syndication Format (Atom ). Entrambi estraggono i dati da una singola risorsa e li spingono altrove.

Questi formati sono solo poche righe di codice. Un amministratore del sito può incorporarli nella propria pagina. I visitatori si iscrivono al feed. Ricevono aggiornamenti ogni volta che l’amministratore pubblica. Twitter utilizza questo meccanismo per consentire ai membri di trasmettere messaggi alla propria rete. Gli utenti si iscrivono ai reciproci feed.

Twitter sfrutta i feed di syndication standard per consentire ai membri di pubblicare messaggi su una rete di altri membri di Twitter.

Garantendo agli sviluppatori di terze parti l’accesso parziale alla sua API, Twitter ha reso possibile un’ondata di strumenti indipendenti. Questi programmi accedono ai servizi di Twitter tramite un’interfaccia pulita.

Strumenti reali basati sull’API di Twitter

Non è necessario utilizzare il sito principale di Twitter. Diverse app si integrano direttamente con la rete.

  • OutTwit collega Twitter a Outlook per Windows.
  • Scansione Tweet ricerca i post pubblici in tempo reale tramite un motore personalizzato o Firefox.
  • Twessenger collega Twitter a Windows Live Messenger 8.1.
  • Twittervision mappa i post pubblici in tempo reale su Google Maps.
  • Flotzam collega Twitter a Facebook, Flickr e ai blog.
  • iTunes to Twitter trasmette il titolo attuale del brano del Mac alla tua rete.

Ogni giorno escono nuove app. Questa è solo un’istantanea.

Sotto il cofano: XML e linguaggi di markup

Sia RSS che Atom si basano su Extensible Markup Language (XML ). XML struttura i dati all’interno dei documenti. Non ha regole rigide come l’HTML. Completa le lingue aggiungendo tag.

Questi tag sono invisibili agli esseri umani. I programmatori li usano per identificare e manipolare i dati. I computer leggono questi tag per elaborare le informazioni. Questa struttura consente a sistemi diversi di dialogare tra loro.

Perché questo è importante per la tecnologia moderna

Comprendere questo stack spiega perché Twitter è sembrata una piattaforma aperta per così tanto tempo. L’architettura REST ha consentito agli sviluppatori di creare ponti. Potresti twittare da Outlook. Potresti mappare i tweet su un globo. Non era necessario visitare twitter.com.

Questo approccio modulare ha cambiato il modo in cui concepivamo i social media. Non era solo un giardino recintato. Era una fonte di dati. Qualsiasi sviluppatore potrebbe inserirsi.

Il lato tecnico si estende anche ai dispositivi mobili. Ma le fondamenta rimangono XML e syndication. Questi protocolli trasformano i post isolati in un fiume di informazioni.

In che modo ciò influisce sul tuo feed oggi? Meno direttamente di prima. Twitter ha reso più restrittivo il suo accesso alle API. Molti di questi clienti di terze parti sono scomparsi o limitati. Ma l’architettura rimane. Il modo in cui i dati si spostano, dai tag XML agli endpoint REST, alimenta ancora il Web.

L’era aperta delle API di Twitter non è durata per sempre. Ma ha dimostrato un punto. I dati fluiscono meglio quando le barriere sono basse. Dobbiamo solo vedere dove porterà il prossimo protocollo.