MyLeoNes™

API: programmi che parlano con programmi — Tecnologia, 14–17 anni

Come un software chiede un servizio a un altro senza conoscerne il codice interno. Tecnologia, 14–17 anni.

Una porta ben definita

Un’API è un modo concordato con cui un programma chiede qualcosa a un altro. Indica la richiesta, le informazioni da inviare e la forma della risposta. È come il menu di un bar: permette di ordinare un servizio senza sapere come funziona la cucina.

Perché usare un’API?

Senza un’API, ogni app dovrebbe conoscere il funzionamento interno di tutti i servizi che usa. Le modifiche sarebbero rischiose e i team dovrebbero ricostruire le stesse funzioni. L’API crea un confine: il servizio può cambiare al suo interno mantenendo stabili richieste e risposte promesse.

Chiedere il meteo

Un’app meteo ha bisogno della temperatura di oggi a Lisbona. Prima invia una richiesta con Lisbona e l’unità Celsius. Il servizio controlla i dati e restituisce, per esempio, 18 °C e uno stato come «OK». L’app mostra la risposta senza dover accedere alle tabelle del database.

Un’API non dà accesso illimitato

È facile pensare che un’API permetta a qualunque programma di chiedere qualsiasi cosa. È comprensibile, perché la porta nasconde il funzionamento interno del servizio. In realtà, il fornitore può richiedere una chiave, limitare le richieste, nascondere dati privati o restituire un errore se la richiesta non è valida. Conta l’accordo pubblicato.

Servizi che lavorano insieme

Mappe, pagine di pagamento, app di viaggio e piattaforme scolastiche usano spesso le API. Un negozio può usare un servizio per calcolare la consegna, un altro per accettare un pagamento con carta e un terzo per mostrare una mappa. È utile quando ogni servizio ha un compito chiaro, ma crea dipendenza: una modifica può colpire molte app.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…