Interfaccia di programmazione dell'applicazione (API)
Un'interfaccia di programmazione dell'applicazione, o API, è un pezzo di codice che consente a due applicazioni di condividere informazioni.
Un buon esempio di API è un sito aggregatore per le prenotazioni alberghiere. Il sito aggregatore utilizza le API per richiedere informazioni da diverse catene alberghiere in risposta alla richiesta di un cliente.
Ad esempio, il cliente richiede informazioni sulle camere disponibili che soddisfano criteri specifici: data di inizio e fine soggiorno, area geografica, costo. Queste informazioni vengono inviate ai sistemi dell'hotel tramite un'API, che traduce la richiesta in un formato comprensibile per i server dell'hotel. Questi sistemi rispondono quindi tramite l'API con le stanze che hanno a disposizione che corrispondono a questi criteri.
L'API consente di scambiare le informazioni in modo rapido e semplice nonostante il sito aggregatore e il sistema alberghiero siano costruiti con tecnologie diverse e da società diverse.
In questo scenario, l'hotel è il provider dell'API. Ha creato l'API per consentire ad altre app di accedere alle informazioni. L'hotel lo fa perché vuole consentire agli utenti di scoprire facilmente le camere disponibili. Il sito aggregatore è il consumatore dell'API. Utilizza l'API perché sarebbe impossibile o troppo lavoro per ottenere i dati di cui ha bisogno senza uno.
Per cosa possono essere utilizzate le API?
Le API aiutano gli sviluppatori a utilizzare funzionalità e dati esistenti anziché utilizzare una soluzione alternativa o crearli da soli. Ad esempio, utilizzando l'API di Google Maps per mostrare la posizione di un negozio o di un ristorante, lo sviluppatore evita di dover disegnare o codificare da zero la funzionalità della mappa. Ciò consente di risparmiare tempo e denaro considerevoli.
Le API esistono ovunque diversi software debbano interagire e, poiché rendere disponibili i dati è positivo per il business, molti di loro sono gratuiti.
Blockchain, ad esempio, fornisce API gratuite che consentono agli sviluppatori di accedere all'elaborazione dei pagamenti Bitcoin, ai servizi di portafoglio, ai dati delle transazioni e ai dati di mercato da utilizzare sui loro siti Web e applicazioni.
Gli scambi di criptovaluta forniscono anche API. I trader possono utilizzare queste API per fornire dati di mercato ai bot di trading, consentendo loro di effettuare operazioni (secondo le istruzioni preimpostate) per conto dei trader. Questa forma di trading è nota come trading algoritmico (o trading bot).
Mette in risalto
Per i mercati finanziari, le API interfacciano algoritmi o modelli di trading e una piattaforma di scambio e/o broker.
Più broker stanno rendendo disponibili le loro piattaforme tramite un'API.
Un'interfaccia di programmazione dell'applicazione (API) stabilisce una connessione online tra un fornitore di dati e un utente finale.
Un'API è essenziale per implementare una strategia di trading automatizzato.