Cos’è l’API?

Un'interfaccia di programmazione di applicazioni (API) rappresenta un'interfaccia per mezzo della quale i programmi possono agganciarsi a un'applicazione software centrale. In questo modo, il software aggiuntivo può essere reso disponibile in qualsiasi momento.

Il termine deriva dall'inglese e sta per "application programming interface". L'API permette ai programmi esterni di connettersi a un sistema software specifico a livello di codice sorgente. Attraverso il sistema operativo, gli sviluppatori possono quindi configurare l'hardware del sistema (ad esempio il disco rigido) come desiderano senza doverlo indirizzare direttamente. Qui giocano un ruolo importante le librerie che, in collaborazione con il sistema operativo, ricevono le richieste dai prodotti software collegati e le passano ai driver dell'hardware nel codice appropriato. In questo modo, lo scambio di dati tra programmi, pagine web o utenti è possibile senza problemi.

Quali sono i vantaggi di un'interfaccia di programmazione delle applicazioni?

Se è disponibile un'interfaccia di programmazione accuratamente documentata, ciò rappresenta di solito un aggiornamento per un'applicazione software o la sua piattaforma hardware, poiché gli aggiornamenti del software o i programmi eseguibili possono essere importati nel sistema di base in qualsiasi momento. Maggiore è la gamma di programmi, maggiore è l'attrattiva del sistema; questo è particolarmente vero per i sistemi operativi, le console di gioco o i dispositivi informatici finali come gli smartphone. Le API sono anche considerate stabili a lungo termine, il che dà allo sviluppatore di un'applicazione aggiuntiva la certezza di una compatibilità sostenibile della sua applicazione con il sistema di base.

Divisione delle interfacce di programmazione

Le interfacce API possono essere divise nelle seguenti categorie a seconda del loro orientamento funzionale:

  • Interfacce orientate alle funzioni: Tali interfacce di programmazione reagiscono solo a funzioni, opzionalmente con o senza un valore di ritorno. La chiamata di una funzione è seguita dall'uscita di un valore di riferimento (handle). Questo valore è usato per chiamare ulteriori funzioni; se tutte le funzioni sono disponibili, l'handle viene chiuso.
  • Interfacce orientate ai file: Questo tipo di interfaccia è indirizzato tramite i comandi open, read, write e close. I dati inviati vengono scritti con write, se i dati devono essere ricevuti, devono essere letti con il comando read.
  • Interfacce orientate agli oggetti: Le interfacce di programmazione orientate agli oggetti indirizzano puntatori di interfaccia definiti, il che dà a questo tipo di interfaccia una maggiore flessibilità rispetto alle interfacce orientate alle funzioni. Spesso, anche un tipo o una libreria di classi viene passata con i dati.
  • Interfacce orientate al protocollo: Queste interfacce di programmazione non dipendono da nessun sistema operativo o hardware, ma il protocollo di passaggio deve sempre essere reimplementato. Per facilitare questo processo, le interfacce orientate al protocollo sono di solito incapsulate da interfacce orientate all'interfaccia o alla funzione.
  • Interfaccia API RESTful: Un caso speciale è l'interfaccia API RESTful, questa è un'interfaccia per richieste in formato HTTP, l'accesso ai dati è tramite comandi GET, PUT, POST e DELETE.

.


Lascia un commento