BigThink

Twitter: c’erano una volta le API

Twitter API

Eccoci alla seconda puntata della miniserie di Camu. Se la prima puntata era dedicata agli Hook di WordPress, oggi si parlerà delle API di Twitter e nella prossima metteremo tutto insieme.

Oggi, quando nel gergo informatico si parla di API, non ci si riferisce a quei simpatici insetti che producono il miele e ci consentono di assaporare frutta e verdura ogni giorno.

Le interfacce per la programmazione di applicazioni (mai nome fu più ostico, secondo me) sono invece la trasposizione software di quello che nella vita reale chiamiamo prese e spinotti: un’azienda produce il lettore mp3, un’altra la cuffia, e poi si mettono d’accordo su come connettere i due pezzi e quale “linguaggio” devono parlare per far bene il loro lavoro.

Le API di un’applicazione web non sono altro che un elenco di regole per comunicare ed interfacciarsi con essa. In genere la richiesta è sotto forma di indirizzo web, e la risposta è codificata in XML.

Prendiamo il caso di Twitter: come ogni buon servizio che si rispetti, rende disponibili una serie di API per interagire con il sistema. Vuoi sapere quanti “seguaci” hai raggranellato fino ad oggi? C’è un comando per farlo. Vuoi leggere gli ultimi cinguettii di un utente? C’è un comando anche per questo. Vuoi cinguettare dal tuo blog, senza passare per l’apposita pagina di Twitter? Pure questo è possibile.

Consultando il manuale, ad esempio si scopre che per sapere quanti seguaci ha l’utente “Ghido” basterà digitare la seguente URL:

http://twitter.com/statuses/followers.xml?screen_name=Ghido

Il sistema ti risponderà non con una normale pagina web, ma con una sequenza di strani codici XML, in cui è contenuta l’informazione richiesta. Usando il tuo linguaggio di programmazione preferito, non ti rimane che estrarla e poi farne quello che credi.

PHP offre, a questo scopo, una serie di funzioni per fare una richiesta, manipolare un messaggio XML e formattare opportunamente il risultato. Va detto che, per alcune operazioni, Twitter impone l’autenticazione dell’utente (ad esempio per postare un nuovo messaggio).

PHP, grazie all’estensione cURL, è in grado di gestire anche questo aspetto, ma ne parleremo nella prossima puntata, quando vedremo come mettere insieme i vari pezzi, usando la “colla” PHP, appunto.

Per riassumere, abbiamo imparato oggi cosa siano le API. Probabilmente la maggior parte degli smaliziati lettori di questo blog già sapeva di cosa si trattasse, ma un ripasso non fa mai male.

D’altro canto Twitter non è certo l’unico servizio in rete ad offrire questa modalità d’interazione. Peccato che siano pochi quelli “made in Italy”: non ce l’ha BlogBabel, non ce l’ha Blog Italia, ed a quanto mi risulta neppure Liquida. Dall’altra parte dell’oceano, invece, Paypal ha annunciato proprio in questi giorni che presto le metterà a disposizione degli sviluppatori: l’unico limite nel creare nuovi servizi rimane soltanto la fantasia.

La miniserie continua:


Autore: Camu di DueChiacchiere

Leggi anche...

Una classe PHP per creare applicazioni Facebook

Una classe PHP per creare applicazioni Facebook

Eccoci finalmente giunti alla seconda guida che vi insegnerà come creare un'applicazione Facebook. Nella prima guida abbiamo imparato come impostare Facebook Developer per riconoscere la nostra nuova applicazione, oggi vedremo il codice vero e proprio. Volevo iniziare direttamente con un esempio pratico di applicazione, ma mi sono accorto che prima è necessario che vi ...
Creare un database di testo in PHP

Creare un database di testo in PHP

Spesso potremmo aver necessità di utilizzare un database. Tuttavia, se si tratta di un piccolo script che non useremo spesso, invece di andare a creare tabelle su MySQL, possiamo utilizzare un semplice file di testo e andare a scrivere e leggere delle stringhe. E' chiaro che le limitazioni sono molte: deve trattarsi di una mole ...
Test Driven Development: prima i test, poi il codice

Test Driven Development: prima i test, poi il codice

Un metodo non tradizionale e agile per lo sviluppo e il design del software è il Test Driven Development (TDD): sviluppo guidato dai test. E' un'alternativa al solito metodo a cascata (waterfall), secondo il quale, dopo un'adeguata analisi e progettazione, si inizia a scrivere il codice e solo alla fine si passa al ...
Una cache per il numero di iscritti a Facebook e Twitter

Una cache per il numero di iscritti a Facebook e Twitter

Visualizzare il numero di followers su twitter e di fan su facebook è molto oneroso in termini di tempo per il nostro blog. I server sempre sovraccarichi di questi social network minano i tempi di caricamento in modo notevole. Chiunque abbia provato a recuperare in formato testuale questi valori, in particolare quelli relativi a ...
Accelerare il caricamento del tuo sito con una riga di codice

Accelerare il caricamento del tuo sito con una riga di codice

Fate di tutto per ottimizzare i vostri siti (o blog) per renderli più leggeri possibile, ma, nonostante gli sforzi, il caricamento è ancora lento? Cercate sempre di evitare grafiche pesanti e immagini troppo grandi, ma il vostro server è una lumaca? Se avete un sito in php che gira su Apache, eccovi due modi ...

Lascia un commento

4 Citazioni