Che cos'è un'API?
Programmazione Eroe Api / / March 19, 2020
Ultimo aggiornamento il
Il termine API sta per Application Programming Interface. È una "spina" che i programmatori esterni possono utilizzare per connettersi a un'applicazione. Ecco cosa devi sapere.
Il termine API sta per Application Programming Interface. È essenzialmente una "spina" che i programmatori esterni possono utilizzare per connettersi a un'applicazione specifica. Il programmatore richiede informazioni dall'API e fornisce tali informazioni all'utente dell'applicazione del programmatore stesso.
Un esempio di ciò sono le app mobili come Mint che recuperano i dati finanziari dalle banche. Un altro esempio è un sito Web che recupera nuovi post dai tuoi account Facebook e Twitter e li ritrae tutti in un'unica app Web.
Le API rendono molto semplice per gli sviluppatori consolidare i dati di diversi servizi in un'unica interfaccia utente o app.
Che cos'è un'API?
Per capire come funziona un'API, è importante capire come funzionano le applicazioni sul Web.
Quando i creatori di un servizio (come
Entrambi i protocolli eseguono lo stesso tipo di azioni. Ricevono richieste da qualsiasi applicazione e forniscono una risposta a tali richieste.
La struttura del trasferimento di dati segue un'architettura nota come JSON, che sta per JavaScript Notation Object. JSON è ciò che è noto come uno "scambio di dati". In poche parole, è un modo in cui i programmatori possono richiedere informazioni in un formato umano e leggibile da una macchina.
Come funziona un'API
JSON è un modo standardizzato che i programmatori che creano l'API e coloro che la utilizzano sanno come ciascuna delle loro applicazioni può "dialogare" tra loro. I dati JSON sono generalmente una raccolta di coppie nome e valore. I programmatori possono inviarli come richieste a un'API per i dati e l'API risponderà con i valori nell'oggetto JSON di risposta.
L'ordine degli eventi è il seguente:
- L'applicazione client invia una richiesta strutturata JSON per i dati su Internet a un'interfaccia API Web.
- L'API riceve la richiesta, la elabora e ottiene le informazioni richieste da qualsiasi database interno di cui ha bisogno.
- L'API risponde su Internet all'applicazione richiedente utilizzando lo stesso formato strutturato JSON.
- L'applicazione client riceve la risposta JSON e fornisce le informazioni all'utente tramite l'interfaccia dell'applicazione.
Le informazioni possono essere passate a o dall'API. Ad esempio, un'applicazione potrebbe inviare le informazioni sul post dell'API di Facebook che includono i dettagli di accesso dell'utente e il testo del post. L'API di Facebook avrebbe ricevuto questa richiesta ed elaborata, pubblicando il post sulla bacheca di Facebook di quell'utente.
REST consente agli sviluppatori di applicazioni di utilizzare una varietà di formati per i messaggi, inclusi HTML, JSON, XML e persino testo semplice. Le API SOAP consentono solo messaggi in formato XML.
Esempi di applicazioni API
Quali sono alcune delle API Web più popolari in uso oggi? Esistono app mobili e Web che consentono agli utenti di interagire con le piattaforme social, controllare il tempo, integrarsi con le mappe e altro ancora. Queste app utilizzano le API per raggiungere servizi remoti e recuperare o pubblicare dati.
Di seguito sono riportati alcuni esempi di alcune delle più API a cui i programmatori accedono per le loro app.
API Weather Underground
Uno degli usi più popolari per le applicazioni Web è recuperare informazioni meteorologiche. Uno dei servizi meteorologici API online più popolari per i programmatori è Weather Underground.
Puoi vedere questa API in azione usando il Servizio web IFTTT. Qui troverai una varietà di trigger e azioni di Weather Underground.
Ognuno di questi fa uso delle richieste API al servizio Weather Underground. Tramite IFTTT è possibile utilizzare vari avvisi meteorologici ed eventi per attivare altre azioni, come messaggi SMS o e-mail.
Un altro popolare servizio API meteorologico utilizzato dai programmatori è il API OpenWeather.
API di ricerca voli di Skyscanner
Un altro uso popolare della tecnologia API è per le app relative ai viaggi. Molte app mobili e Web devono recuperare informazioni di viaggio come lo stato del volo o le offerte di voli e hotel. Il API di Skyscanner porta queste informazioni alle applicazioni tramite semplici richieste Web.
Ad esempio, il Sito Web di pianificazione del viaggio Scoot e l'app per dispositivi mobili utilizzano l'API di Skyscanner per le richieste degli utenti per la ricerca dei viaggi.
Senza l'accesso a un'API di una compagnia aerea esterna, i programmatori Scoot avrebbero dovuto costruire il proprio database e recuperare le informazioni da varie compagnie aeree. Usando l'API di Skyscanner, i programmatori sono stati in grado di concentrarsi sulla loro applicazione web di pianificazione del viaggio e lasciare invece la ricerca di voli pesante sollevandosi su Skyscanner.
API di Yahoo Finance
Il API di Yahoo Finance è ora noto come RapidAPI. Consente a qualsiasi applicazione esterna di recuperare quotazioni di borsa, rapporti finanziari, comunicati stampa e altro. Inviando richieste all'API, i programmatori possono recuperare una vasta gamma di informazioni sul mercato azionario, compresi i grafici azionari.
Un facile accesso alle informazioni di borsa è inestimabile per i programmatori che vogliono sviluppare app finanziarie mobili ma non hanno accesso per accedere a vari database di mercato. Utilizzando un'API come Yahoo Finance, i programmi possono accedere ai dati consolidati da tutti i mercati, con una semplice richiesta API.
API Bitly URL Shortener
Una delle azioni più comuni per siti come Twitter o Facebook è abbreviare gli URL per abbreviare i post. Bitly è da anni leader nel settore. Quindi, ha senso che il servizio di accorciamento degli URL sia disponibile anche tramite a API Bitly.
Ciò significa che gli sviluppatori di applicazioni possono incorporare il servizio di accorciamento URL Bitly nelle proprie app o siti Web mobili. Un esempio di questo è Zapier, un servizio online che aiuta a integrare tra loro vari servizi online. Zapier utilizza l'API Bitly per consentire ai propri utenti di integrare il proprio account Bitly con qualsiasi altro servizio online che potrebbero avere.
Ad esempio, è possibile attivare una nuova automazione quando si crea un nuovo collegamento utilizzando Bitly. Ciò potrebbe inviare immediatamente il link a un documento di Google Documenti o a un foglio di calcolo di Fogli Google. Zapier potrebbe persino inviare immediatamente l'URL a un taccuino Evernote.
Tutte queste integrazioni sono possibili perché i programmatori Zapier possono utilizzare le richieste Web all'API Bitly.
API di Google
Google offre così tante API che offrono a Esplora API di Google per trovarli. Alcuni esempi delle API di Google più popolari includono:
- API di reporting di Analytics: Fornisce l'accesso ai dati di Analytics del sito Web dell'utente.
- API del calendario: Recupera o pubblica eventi nel Google Calendar di un utente.
- API di Google Documenti: Leggi o scrivi su o da documenti di Google Documenti.
- API di Gmail: Accedi agli account Gmail degli utenti e invia o recupera email.
- API di Fogli Google: Leggi o scrivi sui fogli di calcolo di un utente in Fogli Google.
Puoi accedere facilmente a queste API dal tuo account Google. Tutto quello che devi fare è imparare a scrivere gli script di Google e hai accesso a tutta la famiglia di API di Google per le tue applicazioni di script.
Ad esempio, utilizzando l'API di Gmail, è possibile scrivere uno script in invia un'email via Gmail utilizzando le informazioni in un foglio di calcolo di Fogli Google.
API per social media
Le piattaforme di social media sono state probabilmente alcuni dei primi servizi online a creare API. Questi sono stati creati in modo che sviluppatori di terze parti potrebbe scrivere applicazioni mobili o web per inviare post all'account social di un utente. Queste API esistono ancora e gli sviluppatori aggiungono costantemente nuove funzionalità.
Alcuni esempi includono:
- API di Twitter
- API di Facebook
- API di Pinterest
- API di Instagram
- API Reddit
- API Tumblr
- API di YouTube
Questi sono solo alcuni esempi di come le principali aziende utilizzano le API per aprire i loro servizi agli sviluppatori di applicazioni in tutto il mondo.
Poiché il futuro di Internet dipende dall'integrazione di piattaforme e servizi, le API sono un motore trainante per il progresso di applicazioni e tecnologie future. In effetti, molte delle app o dei siti Web mobili che utilizzi oggi stanno probabilmente utilizzando molte delle API sopra elencate e potresti anche non rendertene conto.