Skip to main content
← Torna alla bibliotecaMetodi

Interfaccia (API)

Punto di collegamento definito tra due sistemi attraverso il quale vengono scambiati dati o segnali secondo regole fisse.

Un'interfaccia, in termini generali, descrive il punto in cui due sistemi o sottosistemi si collegano e scambiano informazioni. Nel mondo del software questo punto di collegamento viene solitamente chiamato API, Application Programming Interface, un insieme fisso di regole attraverso cui i programmi possono comunicare tra loro.

Lo scopo di un'API è nascondere il funzionamento interno di un sistema al mondo esterno e offrire invece un punto di accesso chiaramente definito. Un altro sistema non ha bisogno di sapere come una funzione sia implementata internamente; deve solo sapere come richiamarla attraverso l'interfaccia e quale risultato otterrà.

Le interfacce diventano particolarmente preziose quando sono standardizzate, ossia quando funzionano non solo tra due sistemi specifici ma tra fornitori diversi secondo uno standard aperto. Nella tecnologia di automazione, ad esempio, OPC UA è diventato uno standard ampiamente adottato che consente a macchine e software di produttori diversi di comunicare in modo affidabile tra loro.

Esempio pratico

Un negozio online utilizza l'API del proprio corriere per aggiungere automaticamente i numeri di tracciamento ai propri ordini non appena un pacco viene spedito, senza che nessuno debba inserire il numero manualmente.

Come aiuta Leanshift

Interfacce pulite fanno spesso la differenza silenziosa tra un processo che scorre senza intoppi e uno che richiede costantemente rilavorazioni manuali. Costituiscono parte della base tecnica su cui i flussi di lavoro possono essere migliorati end-to-end.

Domande frequenti

Un'API è la stessa cosa di un'interfaccia?

Un'API è l'implementazione software del concetto più ampio di interfaccia; ogni API è un'interfaccia, ma non ogni interfaccia è necessariamente un'API, poiché esistono anche interfacce fisiche o meccaniche.

Perché conviene avere interfacce standardizzate?

Fanno risparmiare sforzo perché non è più necessario sviluppare una connessione separata e su misura per ogni combinazione di sistemi.