Le API sono alla base di quasi tutti i programmi e app che usiamo quotidianamente, vediamo cosa sono e come funzionano
Discutere di gergo tecnico non è il passatempo preferito di tutti, ma è importante capire come funziona la tecnologia che usiamo, almeno a livello di base.
API è un termine tecnico che viene fuori abbastanza spesso, specialmente in contesti professionali e discussioni sullo sviluppo del software. Negli ultimi anni, questa terminologia si è inseminata nelle conversazioni mainstream. Ad esempio, potresti ricordare il dibattito pubblico dell’anno scorso quando Reddit ha apportato alcune modifiche controverse alla sua API, o potresti aver letto qualcosa o visto qualcosa in qualche keynote di Apple.
La buona notizia è che il concetto è più semplice di quanto sembri a colpo d’occhio, e non è necessario essere un programmatore o un tecnico per capire il ruolo che le API giocano nella nostra vita.
API è un’abbreviazione. In API, “A” sta per applicazione, “P” sta per programmazione e “I” sta per interfaccia. Ovviamente, questo da solo non dice molto, quindi ecco cos’altro devi sapere sulle API e su come funzionano.
Come funzionano le API?
Se hai mai controllato il tempo usando un’app, effettuato un acquisto online o guardato uno spettacolo Netflix, hai usato un’API. Allora, cos’è un’API? Un’API è semplicemente un insieme di protocolli che consente ai programmi per computer di comunicare tra loro.
La maggior parte delle app che usiamo ogni giorno non funzionerebbe senza API. Prendi le app di consegna di cibo, per esempio. Quando si effettua un ordine, l’app invia una richiesta API che raggiunge il ristorante da cui si ordina il cibo. Allo stesso modo, quando sei pronto a pagare il tuo ordine, l’app invia una richiesta API a un processore di pagamento come PayPal.
Cos’è un’API in termini profani, chiedi? Pensala in questo modo. Quando guardi la televisione e il volume è troppo forte, prendi il telecomando, lo punti verso il televisore, premi il pulsante di volume giù e il volume diminuisce a un livello più confortevole. In questa analogia, si stanno inviando richieste alla TV, mentre il telecomando agisce come un’interfaccia di programmazione dell’applicazione. Questo è esattamente ciò che fanno le API: in base ai dati che ricevono, inviano informazioni specifiche a un’altra applicazione, che quindi esegue l’azione richiesta.
Architettura API: cosa devi sapere
L’architettura API può essere complessa, ma è meglio intesa come un framework basato sul modello client-server. In tale sistema, l’applicazione che invia le richieste viene denominata client. Il server, nel frattempo, accetta le richieste, le elabora e rimanda le risposte.
Questo è esattamente il modo in cui funzionano alcune delle migliori app meteo. Non è che siano gestiti da enormi squadre di meteorologi che ti inviano manualmente informazioni meteorologiche. Invece, le app meteorologiche utilizzano le API per recuperare automaticamente i dati pertinenti da varie fonti, come database meteorologici, servizi meteorologici nazionali, modelli di previsione e così via.
In altre parole, l’app meteo funge da client e invia automaticamente richieste di informazioni al server. Il server, in genere un’organizzazione meteorologica (o più organizzazioni ed entità), riceve tali richieste e risponde inviando dati meteorologici. Ovviamente, tutto ciò che vedi sullo schermo come utente sono informazioni meteorologiche aggiornate, sia le richieste che le risposte avvengono attraverso un’API, ma ora conosci i processi che vanno avanti dietro le quinte.