Skip to main content

Cos'è un'interfaccia del programma applicativo?

Spesso indicato come Interfaccia di programmazione dell'applicazione o API semplice , un'interfaccia del programma applicativo è una raccolta di istruzioni e standard di programmazione che consentono ai programmi per computer di comunicare direttamente tra loro.Molte società di software rilasciano le loro API al pubblico e consentono agli sviluppatori di creare applicazioni alimentate dal loro servizio.Un esempio perfetto sarebbe DirectX di Microsoft, un set di API che consente agli sviluppatori di creare giochi, funzionalità multimediali e applicazioni per il sistema operativo Windows.

Un'interfaccia del programma applicativo non è un'interfaccia utente, ma un'interfaccia da software a software.In effetti, consente ai programmi di comunicare tra loro senza alcuna conoscenza o intervento dell'utente.Ad esempio, quando acquisti biglietti per concerti online con una carta di credito, il sito Web utilizza un'API per inviare i dati della tua carta a un'applicazione remota che controlla la sua validità.Una volta confermato il pagamento, l'applicazione risponde al sito Web che gli dà il rendimento per emettere i biglietti.

Le interfacce del programma applicativo progettate per fornire l'esecuzione più veloce di solito contengono serie di procedure, funzioni, variabili e strutture di dati.Un'API completa è spesso definita come quella che fornisce uno strato di astrazione che impedisce allo sviluppatore di dover sapere come la sua funzione si riferisce ai livelli di astrazione più bassi.Ciò consente al programmatore di migliorare o riprogettare le funzioni all'interno dell'API senza rompere il codice che necessita.Ciò è principalmente dovuto al fatto che i programmatori non devono iniziare da zero ogni volta che scrivono un'applicazione.Invece di scrivere un programma di base progettato per gestire tutto, lo stesso programma può esternalizzare alcune responsabilità ad altre applicazioni in grado di fare il lavoro molto meglio.Ciò rende l'API molto utile per l'integrazione con un sito Web e varie applicazioni Web.

L'interfaccia del programma applicativo è diventata parte integrante di Web 2.0 e il fenomeno dei social network.Diverse comunità popolari lo usano per condividere contenuti in un'architettura aperta.Gli utenti possono condividere commenti, foto, video e tutti i tipi di informazioni con applicazioni esterne, utilizzando un'API aperta per offrire nuove funzionalità alla propria comunità.Due esempi classici di API che consentono questa condivisione sono la piattaforma applicativa di Facebook e la piattaforma social aperta.

Le interfacce del programma applicativo sono fornite da diversi grandi nomi, tra cui Amazon , eBay , e Google Trade;.Se sviluppati con precisione e utilizzati correttamente, questi possono avvantaggiare sia l'azienda che fornisce il servizio che i suoi utenti.Forse il più grande aspetto negativo delle API è che dipendono dal servizio di fornitura.Ad esempio, se Google Maps Trade;è stato interrotto, la sua interfaccia del programma applicativo sarebbe essenzialmente inutile.