Che cos'è un'API e come la usano gli sviluppatori??

Contenuti

API definita come interfaccia del programma applicativo

Probabilmente hai visto emergere il termine “API”. Aggiornamenti del sistema operativo, browser web e applicazioni spesso annunciano nuove API agli sviluppatori. Ma, Che cos'è un'API e come la usano gli sviluppatori?

Che cos'è un'interfaccia di programmazione dell'applicazione?

Il termine API è un acronimo e significa “Interfaz de programación de aplicaciones”.

Pensa a un'API come a un menu in un ristorante. Il menu fornisce un elenco di piatti che è possibile ordinare, insieme a una descrizione di ogni piatto. Quando specifichi quali voci di menu desideri, la cucina del ristorante fa il lavoro e ti fornisce alcuni piatti finiti. Non sai esattamente come il ristorante prepara quel cibo?, e davvero non è necessario.

Allo stesso modo, un'API elenca una serie di operazioni che gli sviluppatori possono utilizzare, insieme a una descrizione di ciò che fanno. Lo sviluppatore non deve necessariamente sapere come, come esempio, un sistema operativo crea y presenta un cuadro de diálogo “Salva come”. Hanno solo bisogno di sapere che è abilitato per l'uso nella loro applicazione.

Questa non è una metafora perfetta, poiché gli sviluppatori potrebbero dover fornire i propri dati all'API per ottenere i risultati, quindi forse è più simile a un ristorante elegante dove puoi fornire alcuni dei tuoi ingredienti con cui la cucina funzionerà?.

Ma è abbastanza preciso. Le API consentono agli sviluppatori di risparmiare tempo sfruttando l'implementazione di una piattaforma per svolgere il lavoro essenziale. Questo aiuta a ridurre la quantità di codice che gli sviluppatori devono creare e aiuta anche a creare una maggiore coerenza tra le applicazioni per la stessa piattaforma.. Le API possono controllare l'accesso alle risorse hardware e software.

Le API semplificano la vita agli sviluppatori

Supponiamo che tu voglia sviluppare un'applicazione per iPhone. Il sistema operativo iOS di Apple offre un gran numero di API—Come fa qualsiasi altro sistema operativo — per renderti tutto più facile.

Se vuoi incorporare un browser web per visualizzare una o più pagine web, come esempio, non devi programmare da zero il tuo browser web solo per la tua applicazione. tu usi il WKWebView API per incorporare un oggetto browser WebKit (Safari) nella tua applicazione.

Se vuoi acquisire foto o video dalla fotocamera dell'iPhone, non devi scrivere la tua interfaccia della fotocamera. Usa l'API Camera per incorporare la fotocamera integrata dell'iPhone nella tua app. Se le API non esistessero per facilitare questo, gli sviluppatori di applicazioni dovrebbero creare il proprio software della fotocamera e interpretare gli input dall'hardware della fotocamera. Ma gli sviluppatori del sistema operativo di Apple hanno fatto tutto questo duro lavoro in modo che gli sviluppatori possano utilizzare l'API della fotocamera per inserire una fotocamera e quindi continuare con la costruzione della loro applicazione.. E, quando Apple migliora l'API della fotocamera, tutte le applicazioni che dipendono da esso sfrutteranno automaticamente questo miglioramento.

Questo vale per tutte le piattaforme. Come esempio, Vuoi creare una finestra di dialogo in Windows?? C'è un'API per questo. Vuoi supportare l'autenticazione delle impronte digitali su Android? C'è un'API per questo, Cosa c'è di più, quindi non devi testare il sensore di impronte digitali di ciascun produttore Android. Gli sviluppatori non devono reinventare la ruota più e più volte.

Le API controllano l'accesso alle risorse

Le API vengono utilizzate anche per controllare l'accesso ai dispositivi hardware e alle funzioni software che un'applicazione non ha necessariamente l'autorizzazione a utilizzare.. Questo è il motivo per cui le API svolgono spesso un ruolo importante nella sicurezza..

Come esempio, se in qualsiasi momento hai visitato un portale web e hai visto un messaggio nel tuo browser che indica che il portale web richiede di vedere la tua posizione precisa, quel portale web sta cercando di utilizzare l'API di geolocalizzazione nel tuo browser web. I browser Web espongono API come questa per rendere più facile per gli sviluppatori Web accedere alla tua posizione; solo pueden preguntar¿dónde estás?” y el navegador hace el trabajo duro de entrar al GPS o redes Wi-Fi cercanas para hallar su ubicación física.

Il sito web di Google Maps che richiede l'autorizzazione alla posizione

Nonostante questo, i browser espongono anche queste informazioni tramite un'API perché è possibile controllarne l'accesso. Quando un portale web vuole inserire la tua esatta posizione fisica, l'unico modo per ottenerlo è tramite l'API di posizione. E, quando un portale web cerca di usarlo, tu, l'utente, puoi scegliere di consentire o rifiutare questa richiesta. L'unico modo per accedere alle risorse hardware come il sensore GPS è tramite l'API, in modo che il browser possa controllare l'accesso all'hardware e limitare ciò che le applicazioni possono fare.

Questo stesso principio viene utilizzato nei moderni sistemi operativi mobili come iOS e Android., dove le app mobili dispongono di autorizzazioni che possono essere applicate controllando l'accesso alle API. Come esempio, se uno sviluppatore tenta di accedere alla fotocamera tramite l'API della fotocamera, puoi negare la richiesta di autorizzazione e l'app non ha modo di entrare nella fotocamera del tuo dispositivo.

File system che utilizzano i permessi, come fanno in Windows, Mac e Linux, avere quei permessi imposti dall'API del filesystem. Un'applicazione tipica non ha accesso diretto al disco rigido fisico grezzo. Anziché, l'applicazione deve inserire i file tramite un'API.

Le API vengono utilizzate per la comunicazione tra i servizi

Le API vengono utilizzate anche per molti altri motivi. Come esempio, se in qualsiasi momento hai visto un oggetto di Google Maps incorporato in un portale web, quel portale web utilizza l'API di Google Maps per incorporare quella mappa. Google espone API come questa agli sviluppatori web, che possono in seguito utilizzare le API per posizionare oggetti complessi direttamente sul loro portale web. Se non ci fossero API come questa, gli sviluppatori potrebbero dover creare le proprie mappe e fornire i propri dati mappa solo per mettere una piccola mappa interattiva su un portale web.

E, perché è un'API, Google può controllare l'accesso a Google Maps su siti Web di terze parti, assicurandosi che lo utilizzino in modo coerente piuttosto che cercare disordinatamente di incorporare una cornice che mostra il portale web di Google Maps, come esempio.

Questo vale per molti servizi online diversi. Esistono API per richiedere la traduzione del testo da Google Translate, o incorporare commenti di Facebook o tweet di Twitter in un portale web.

Lo standard OAuth stabilisce anche una serie di API che consentono di accedere a un portale web con un altro servizio, come esempio, usa i loro account Facebook, Google o Twitter per accedere a un nuovo portale web senza creare un nuovo account utente solo per quel sito. . Le API sono contratti standard che definiscono il modo in cui gli sviluppatori comunicano con un servizio e il tipo di output che gli sviluppatori dovrebbero aspettarsi di ricevere..


Se hai superato questo, avrai un'idea migliore di cosa sia un'API. Come ultima opzione, non hai bisogno di sapere cos'è un'API a meno che tu non sia uno sviluppatore. Ma, se vedi che una piattaforma software o un servizio ha aggiunto nuove API per vari hardware o servizi, dovrebbe essere più facile per gli sviluppatori sfruttare queste funzionalità.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.