Che cos'è un'API?
Un'interfaccia di programmazione dell'applicazione o un'API è un insieme di strutture dati, protocolli, routine e strumenti per l'accesso a un'applicazione software basata sul web. Fornisce facilmente tutti gli elementi costitutivi per lo sviluppo di programmi. Un'interfaccia di programmazione dell'applicazione può dipendere dalla lingua o dalla lingua. Un'API dipendente dalla lingua è disponibile solo in un particolare linguaggio di programmazione. Le API indipendenti dalla lingua non sono legate a una particolare lingua, 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 del web. Il loro ruolo principale è quello di fornire un canale affinché le applicazioni lavorino tra loro per assicurarsi che l'utente ottenga le funzionalità e le informazioni richieste.
Ad esempio, quando un utente acquista un prodotto online e immette 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. Autorizza quindi il sito Web del prodotto a emettere il prodotto acquistato dopo la verifica delle informazioni e la conferma del pagamento. Un sito Web ha molte di queste applicazioni che lavorano insieme usando 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.
Una società segue alcune politiche di pubblicazione prima di rilasciare 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 liberamente disponibili al pubblico. Ad esempio, Microsoft® rende DirectX® e le sue intere API gratuite per gli sviluppatori. Devono scaricare l'SDK per accedere a questi componenti. Microsoft® ha anche reso l'API 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 gli sviluppatori per creare utili applicazioni per iPhone.
- Una società protegge le informazioni dal grande pubblico. Ad esempio, l'API PlayStation® 2 ufficiale è stata rilasciata da Sony® solo agli sviluppatori con licenza PlayStation®. Pertanto, Sony® ha ottenuto il controllo totale sulla qualità dei suoi giochi e ha beneficiato di eventuali entrate derivanti dalla licenza.