La parola “API” è molto diffusa quando si parla di nuove app e sistemi operativi, ma non sembra rivolgersi al pubblico in generale. Ci sono persone là fuori molto entusiaste delle nuove API che appaiono su piattaforme diverse, il che potrebbe renderti curioso di sapere cosa sia esattamente questa cosa. Non c’è un modo semplice per spiegare cosa sono queste cose, ma poi di nuovo, questo è ciò per cui siamo qui!
Definizione dell’API
Un’API sta per – Application Programming Interface. Ma, ovviamente, una rapida ricerca su Google te lo avrebbe detto. Quello che sei qui per imparare è esattamente cos’è un’API fa.
Le API hanno diversi scopi, consentendo alle persone di aggiungere funzionalità proprie alle applicazioni. Di solito ne senti parlare quando c’è un nuovo sistema operativo o software. Le API sono varie funzioni che offrono agli sviluppatori la possibilità di accedere in remoto a un servizio Web (o sistema operativo) e creare un client per il servizio Web. Ad esempio, ci sono molti client Twitter là fuori. La maggior parte, se non tutti, utilizza le API di Twitter per accedere a Twitter e per aggiornare/recuperare/eliminare/rispondere ai tweet. Le API consentono agli sviluppatori di accedere al server Twitter senza alcun rischio per la sicurezza.
L’API rende la tua applicazione uniforme per gli altri
Se utilizzi un’app Android, noterai che condivide alcuni aspetti in comune con altre app Android. I pulsanti sono simili e la barra di scorrimento è identica sulla maggior parte di essi. Questo perché si tratta di oggetti API forniti dal sistema operativo Android. Senza una tale API, non ci sarebbe uniformità negli elementi dell’applicazione e occuperebbero anche molto più spazio (sto parlando di diversi megabyte rispetto a soli tre) poiché gli sviluppatori devono creare il proprio codice dell’interfaccia utente .
I dettagli: come funziona l’API
Per vedere in dettaglio come funziona un’API, torniamo ai client di Twitter. Quando installi un client Twitter, ti verrà prima richiesto di autorizzarlo ad accedere al tuo account Twitter. Una volta autorizzato, il cliente può quindi accedere al tuo tweet e consentirti di aggiornare/rispondere ai tweet. Ma come comunica il client con il server Twitter? Invece di scrivere i propri codici, Twitter presenta una serie di regole/funzioni (API) che gli sviluppatori devono seguire. Questo insieme di regole semplifica l’accesso al tuo tweet da parte del client e funzionano in modo uniforme su tutti i client. Ciò riduce anche al minimo le possibilità di bug, poiché l’API deve concentrarsi solo su quella particolare attività, mentre gli sviluppatori di app possono concentrarsi sulla creazione delle proprie app invece di intromettersi con righe di codice infinite.
Quindi, ricapitoliamo: un’API è un elenco di scorciatoie che contengono funzioni e strutture precompilate o predefinite che consentono ai programmatori di svolgere il proprio lavoro più facilmente. O è quello o un gateway per parti più profonde del sistema operativo che normalmente non saresti in grado di raggiungere. Ad esempio, i videogiochi utilizzano API che comunicano con la scheda grafica in modo che possano accedere alla memoria e al processore. Se comunicassero direttamente con la scheda grafica, ogni gioco avrebbe il suo modo di farlo, portando a un codice molto gonfio e giochi molto più grandi (di nuovo, diversi ordini di grandezza più grandi).
Ogni volta che i programmatori vedono nuove API nelle applicazioni e nei sistemi operativi, ecco perché si entusiasmano! Ogni nuova API significa una nuova funzionalità che gli sviluppatori possono integrare nelle loro app. Ogni applicazione, ogni modulo e ogni gioco a cui giochi utilizza le API per offrire le fantastiche funzionalità che ti piace usare. Anche il sistema in esecuzione dietro una lavatrice che comunica con il telefono utilizza le API per portare a termine il lavoro.
Conclusione
Si spera che questo abbia schiarito un po’ le acque e che tu capisca le API un po’ più di prima! Se hai ancora domande sulle API, lascia un commento e sarò più che felice di aiutarti.