Cos'è un'API e a cosa serve?

· 3 min read

La maggior parte di chi usa applicazioni online non si rende conto di cosa accade dietro le quinte ogni volta che fa qualcosa in un'app mobile o desktop. Le applicazioni moderne trasmettono in genere i comandi che dai dall'app o dal sito a software che gira in background, e lo fanno attraverso un'API (Application Programming Interface), così da rendere le operazioni più sicure e più veloci. Le API sono alla base di moltissime applicazioni e servizi che ci semplificano la vita di tutti i giorni.

L'API usata dall'applicazione o dal sito offre all'utente anche la possibilità di operare o di ottenere dati tramite un programma scritto da lui, senza nemmeno entrare nel sito o nell'app. Oltre ai contenuti accessibili a tutti come notizie, dati di mercato e condizioni meteo, l'API viene impiegata per operazioni personali che richiedono nome utente e password, e in questi casi porta velocità, flessibilità e automazione. Ciò che nell'interfaccia del sito o dell'app richiede diversi clic, con il tuo programma lo esegui via API in molto meno tempo, con un solo comando.

Nelle applicazioni online, il software che gira in background per soddisfare le richieste degli utenti resta in attesa che l'utente invii una richiesta o un comando tramite un client. Una volta ricevuta la richiesta attraverso l'API, elabora i dati e restituisce il risultato della query. Chi usa l'API può poi formattare l'output come preferisce, nel proprio linguaggio di programmazione. I dati che arrivano dall'API puoi scriverli nel tuo database in background, oppure mostrarli sul tuo sito o nella tua app nel formato che desideri.

Pensa per esempio alla ricerca di un biglietto aereo. Scegli da quale città o aeroporto vuoi partire e in quale vuoi atterrare, in che data vuoi volare, magari anche la tratta e la data di ritorno, e premi cerca. Se lo fai sul sito di una singola compagnia aerea, sullo schermo compaiono soltanto i voli di quella compagnia. Se invece fai la stessa ricerca su un sito che vende biglietti di più compagnie, la tua richiesta si collega via API ai sistemi di diversi vettori, recupera i voli corrispondenti alla ricerca ed elenca insieme le soluzioni di più compagnie. In questo modo trovi più opzioni in meno tempo.

L'Application Programming Interface (API) aggiunge anche livelli di sicurezza ulteriori. Puoi autenticarti con la chiave API senza condividere con il tuo software il nome utente e la password che permettono di controllare l'intero account. Così lo scambio di dati con la piattaforma su cui operi resta limitato ed è possibile accedere solo ai dati di cui hai davvero bisogno.

Quando apri un sito ti trovi davanti menu o immagini pubblicitarie che non hai mai usato; facendo la stessa cosa via API ricevi soltanto i dati che ti servono, in testo semplice.

Nel mondo delle criptovalute l'uso delle API è molto diffuso. Exchange di criptovalute, wallet mobili e servizi di quotazione danno ai propri utenti la possibilità di lavorare su dati e piattaforme diverse tramite API.

Per usare @Hafizebot, integrato con i futures di Binance, crea un'API su Binance e avvia la procedura su Telegram con il comando /applyforapi. Dopodiché potrai fare autotrading con i segnali generati con l'intelligenza artificiale da @hafizebot.

API Cos'è un'API Application Programming Interface Binance Hafizebot