APPLICATION PROGRAMMING INTERFACE (API)
Tipo voce : Glossario
API è un acronimo che sta per Application Programming Interface. In termini semplici, un’API è un software che fa da intermediario consentendo a due applicazioni di comunicare fra loro. L’esempio che si suol fare quando si spiegano le Application Programming Interface è quello del cameriere al ristorante: il cliente seduto al tavolo ordina dal menù, ma per ottenere il piatto desiderato, ha bisogno di un tramite, ovvero il cameriere. L’API assume la stessa funzione di tramite, del cameriere al ristorante. Il compito delle API è anche quello di semplificare lo sviluppo di programmi successivi fornendo quelli che vengono definiti come “blocchi da costruzione”, ovvero basi di partenza che permettono agli sviluppatori di non partire da zero. Nella creazione di app è infatti, cruciale la velocità con cui le API rendono gli sviluppatori in grado di svilupparle. Grazie alle API, la riusabilità dei codici almeno parziale, aumenta la produttività degli sviluppatori accelerando lo sviluppo delle applicazioni.
Per spiegare il funzionamento delle API, viene spesso usato l’esempio della prenotazione di voli o viaggi in treno. Quando un utente cerca un volo o una tratta in treno, accede ad un menù di opzioni in cui seleziona la destinazione, le date del viaggio, il posto a sedere, la classe su cui viaggiare, nel caso dei voli richieste specifiche sui bagagli, ed altre opzioni facoltative - ad esempio, la possibilità di noleggiare un’automobile all’arrivo o informazioni relative ai pasti. Per procedere alla prenotazione è quindi necessario accedere al sito della compagnia – aerea o ferroviaria – che interagirà con il proprio database, per fornire all’utilizzatore tutte le informazioni disponibili relative alla disponibilità di posti secondo le opzioni da esso selezionate. Per l’utente è essenziale avere accesso alle informazioni del database della compagnia aerea, sia che stia interagendo direttamente con il sito web della compagnia, sia che esso stia utilizzando un servizio online che funge da aggregatore di offerte di voli aerei o di viaggi in treno. Per ottenere questo accesso, l’applicazione del cliente interagisce con le API della compagnia aerea, consegnando i dati dall’applicazione utilizzata dall’utente ai sistemi della compagnia aerea o ferroviaria su Internet e restituendo al cliente le informazioni necessarie.
Inoltre, attraverso ogni tappa del processo, semplifica l’interazione tra l’applicazione e i sistemi della compagnia aerea e ferroviaria, dalla selezione dei posti a sedere, al pagamento e alla prenotazione.
Le API nella PSD2 sono sviluppate secondo la stessa logica, consentendo una semplificazione per la clientela che potrà ad esempio, confrontare le diverse opzioni disponibili di un determinato strumento di pagamento o di un servizio, attraverso l’utilizzo di un’unica app aggregatrice.
Bibliografia
YUANBO Q. (2017). The openness of Open Application Programming Interfaces, Information, Communication & Society, Vol. 20, N. 11, 1720-1736, DOI: 10.1080/1369118X.2016.1254268
FARROW G. S. D. (2020). An application programming interface model for open banking ecosystems, Journal of Payments Strategy & Systems, Vol. 14, N. 1, pp. 75-91.
Redattore: E. Anna GRAZIANO (gennaio 2025)