Un’API (Application Programming Interface) è un set di funzionalità e regole che esistono all’interno di un programma software (l’applicazione) che consente l’interazione con esso tramite software, al contrario di un’interfaccia utente umana. L’API può essere vista come un semplice contratto (l’interfaccia) tra l’applicazione che la offre e altri elementi, come software o hardware di terze parti.

Nello sviluppo Web, un’API è generalmente un set di funzionalità di codice (ad esempio metodi, proprietà, eventi e URL) che uno sviluppatore può utilizzare nelle proprie app per interagire con i componenti del browser Web di un utente, altri software/hardware sul computer dell’utente o siti Web e servizi di terze parti.

Ad esempio:

  • L’API getUserMedia può essere utilizzata per acquisire audio e video dalla webcam di un utente, che è quindi disponibile per lo sviluppatore, ad esempio, per registrare video e audio, trasmetterli a un altro utente in una conference call o catturare immagini fisse dal video.
  • L’API Geolocation può essere utilizzata per recuperare informazioni sulla posizione dai servizi che l’utente ha a disposizione sul proprio dispositivo (ad esempio, GPS), che possono poi essere utilizzati insieme ad altri servizi, come le API di Google Maps, per tracciare la posizione dell’utente su una mappa personalizzata e mostrargli quali attrazioni turistiche si trovano nella sua zona.
  • L’API Web Animations può essere utilizzata per animare parti di una pagina Web, ad esempio per spostare o ruotare le immagini in modo programmatico.

Vedi anche