MyLeoNes™

API: programmi che lavorano insieme — Informatica, 11–13

Un’API è un modo concordato con cui un programma chiede un servizio a un altro senza dover sapere come funziona al suo interno.

Una finestra di richieste tra programmi

Un’API è come uno sportello con un menu. Il tuo programma invia una richiesta nel formato previsto, un altro programma svolge il lavoro nascosto e restituisce una risposta. Usi lo sportello senza entrare in cucina, quindi un’app può usare mappe, meteo o pagamenti senza ricostruire quei sistemi.

Perché esiste un’API?

I programmi devono collaborare, ma condividere ogni dettaglio interno li renderebbe fragili e difficili da aggiornare. Un’API stabilisce un accordo più piccolo: queste richieste sono permesse, questi dati servono e questa è la forma della risposta. L’idea nasce dal bisogno di collegare sistemi separati lasciando a ogni squadra la possibilità di cambiare il proprio codice interno.

Chiedere il meteo

Immagina un’app meteo che chiede a un’API i dati di Lisbona. Prima invia il nome del luogo e una richiesta concordata, come «meteo per Lisbona». Poi il servizio meteo controlla i suoi dati. In seguito restituisce valori come 18 °C e «pioggia». Infine l’app mostra quei valori sul proprio schermo; non deve gestire direttamente la stazione meteorologica.

«Un’API è tutto il programma»

Un menu non è tutto il ristorante, e un’API non è l’intero servizio che sta dietro. È una confusione comprensibile perché vedi solo richieste e risposte, non il lavoro nascosto. L’API può offrire solo alcune azioni, rifiutare una richiesta scritta male o limitare quante volte puoi chiedere. L’interno può cambiare mentre l’accordo resta uguale.

App e servizi online

Quando un’app di acquisti gestisce un pagamento, un’app di viaggio mostra una mappa o un gioco visualizza il punteggio di un giocatore, le API possono collegare le parti. Permettono anche a un progetto scolastico di usare un servizio di traduzione o degli orari. Se crei una piccola app, un’API può farti risparmiare mesi di lavoro, ma devi controllare regole, condizioni sulla privacy e affidabilità.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…