Piattaforme e cloud

API

Un'interfaccia di programmazione delle applicazioni: un contratto definito attraverso cui i componenti software si richiedono dati o azioni a vicenda.

Nell’IoT le API sono il modo in cui tutto ciò che sta sopra il dispositivo comunica. Una piattaforma espone una API REST per elencare i dispositivi, leggere le loro ultime letture e inviare comandi; un sistema di edificio ne espone una perché una dashboard possa prelevare i dati energetici; il cloud di un fornitore ne espone una perché un cliente possa integrare il prodotto nei propri strumenti. Lato dispositivo, un SDK incapsula l’API così che gli sviluppatori firmware non debbano gestire HTTP o MQTT a basso livello.

Una buona API è la principale difesa contro il vendor lock-in: se i tuoi dati e i tuoi comandi sono raggiungibili tramite interfacce documentate, puoi spostare o combinare i sistemi. Versionamento, limiti di frequenza e ambito dell’autenticazione sono i dettagli che decidono se un’API è utilizzabile su scala di flotta.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.