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™…