Protocol Buffers (protobuf)
Il formato di serializzazione binaria basato su schema di Google, che codifica i messaggi in modo compatto e genera codice tipizzato; usato da Sparkplug, gRPC e molte pipeline IoT.
Con Protocol Buffers lo sviluppatore scrive un file .proto che descrive i campi del messaggio e i loro numeri, e un compilatore genera il codice di serializzazione per molti linguaggi. Sul filo ogni campo è codificato come un numero e un valore, senza nomi di campo, così i messaggi sono piccoli e veloci da analizzare, e lo schema garantisce che produttore e consumatore concordino sui tipi.
Nell’IoT compare ovunque contino il volume o la struttura dei dati: Sparkplug lo usa per i payload MQTT, gRPC lo usa per le API di servizio tra edge e cloud, e implementazioni embedded come nanopb lo portano sui microcontrollori. Il compromesso è lo schema stesso. Ogni parte deve avere la definizione giusta, aggiungere campi richiede disciplina nella numerazione e i payload non si possono leggere senza di esso, quindi il debug è più difficile che con JSON. CBOR offre compattezza senza uno schema obbligatorio.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.