Cos’è un’API?

Un’interfaccia di programmazione dell’applicazione o API è un insieme di strutture di dati, protocolli, routine e strumenti per l’accesso a un’applicazione software basata sul web. Fornisce tutti gli elementi costitutivi per lo sviluppo di programmi con facilità. Un’interfaccia di programmazione dell’applicazione può essere dipendente dalla lingua o indipendente dalla lingua. Un’API dipendente dalla lingua è disponibile solo in un particolare linguaggio di programmazione. Le API indipendenti dalla lingua non sono legate a un particolare linguaggio, sistema o processo. Possono essere richiamati da diversi linguaggi di programmazione.

Le API vengono eseguite silenziosamente in background. Sono completamente invisibili agli utenti del software e ai navigatori web. Il loro ruolo principale è quello di fornire un canale affinché le applicazioni funzionino tra loro per assicurarsi che l’utente ottenga le funzionalità e le informazioni richieste.

Ad esempio, quando un utente acquista un prodotto online e inserisce i dati della sua carta di credito, il sito Web del prodotto utilizza un’API per inviare i dati della carta di credito a un’altra applicazione. L’applicazione verifica se le informazioni sono corrette o meno. Quindi autorizza il sito Web del prodotto a emettere il prodotto acquistato dopo che le informazioni sono state verificate e il pagamento è stato confermato. Un sito Web ha molte di queste applicazioni che funzionano insieme utilizzando le API.

Le interfacce di programmazione delle applicazioni assicurano che gli sviluppatori di software non debbano iniziare a creare applicazioni da zero. Non è necessario creare un’applicazione che esegua tutte le funzioni. L’applicazione può trasferire determinate responsabilità a un’applicazione remota. Pertanto, le API sono simili a SaaS (Software as a Service).

Una società di software rilascia la sua API ai programmatori sotto forma di un kit di sviluppo software (SDK). L’SDK include strumenti di programmazione, l’interfaccia di programmazione dell’applicazione e documenti di rilascio per facilitare il lavoro del programmatore.

Un’azienda segue alcune politiche di pubblicazione prima di rilasciare le API agli sviluppatori, tra cui:

Le informazioni chiave su un’interfaccia di programmazione dell’applicazione non possono essere rilasciate a nessuno al di fuori dell’azienda.

Le aziende devono rendere le API disponibili gratuitamente al pubblico. Ad esempio, Microsoft® rende DirectX® e tutte le sue API gratuite per gli sviluppatori. Devono scaricare l’SDK per accedere a questi componenti. Microsoft® ha inoltre reso l’API di Windows® gratuita per gli sviluppatori per la creazione di applicazioni coerenti con l’ambiente operativo. Apple® ha anche rilasciato le sue API Carbon® e Cocoa® per consentire agli sviluppatori di creare applicazioni utili per iPhone.

Una società protegge le informazioni dal pubblico in generale. Ad esempio, l’API ufficiale di PlayStation® 2 è stata rilasciata da Sony® solo agli sviluppatori PlayStation® con licenza. Pertanto, Sony® ha goduto del controllo totale sulla qualità dei suoi giochi e ha goduto di eventuali ricavi da licenze.