Tradotto con l'IA. Non ancora rivisto dalla comunità. Leggi in inglese

Blog · 11 settembre 2023 · Steve Simpson · Integrazione

Teletrasporto, Codey! Serializzazione e deserializzazione: i teletrasporti di Star Trek delle integrazioni

Introduzione

Come Salesforce Certified Technical Architect e istruttore, sono felice di condividere alcune riflessioni su serializzazione e deserializzazione, i teletrasporti di Star Trek delle integrazioni. Questo processo è fondamentale per trasportare dati tra processi diversi, ad esempio da Salesforce ad Azure.

Capire serializzazione e deserializzazione

Diagramma: un client e un server che si scambiano dati attraverso un confine di processo. Ciascun lato serializza i propri oggetti nel corpo di una richiesta o di una risposta (XML, JSON, strutturato o binario) e l'altro lato li deserializza di nuovo in oggetti

Serializzazione e deserializzazione sono meccanismi usati per trasportare dati da un processo all’altro. Ad esempio, quando Salesforce (il client) deve inviare dati ad Azure (il server), serializza i dati in un flusso. Questi dati serializzati, che possono essere in XML, JSON, struttura fissa o formato binario, vengono poi inviati ad Azure via Internet. Alla ricezione, Azure deserializza i dati in strutture che riconosce per l’ulteriore elaborazione. Qualsiasi risposta del server segue lo stesso processo in senso inverso.

Formati di serializzazione

Confronto tra tre formati di dati, lunghezza fissa, XML e JSON, con un esempio, vantaggi, svantaggi e le classi Apex usate per ciascuno

Formato a lunghezza fissa

Nei sistemi legacy i formati a lunghezza fissa erano comuni. Questo formato è veloce ma rigido: non puoi cambiare la lunghezza dei campi o aggiungerne senza riprogettare il formato. Nello scambio di dati moderno i formati a lunghezza fissa si usano raramente.

XML

XML è stato a lungo uno standard di settore grazie alla sua definizione estensibile. Permette la compatibilità tra sistemi con versioni di formato diverse. Tuttavia XML può essere ingombrante e talvolta richiede di caricare l’intero documento in memoria per l’analisi.

JSON

JSON sta diventando il nuovo standard di settore grazie alla sua struttura leggera e compatta. Come XML, JSON consente definizioni di dati estensibili ed è adottato dalla maggior parte dei nuovi sistemi. Offre un payload più piccolo e leggero, ed è quindi la scelta preferita di molti sviluppatori.

Conclusione: scegliere il formato giusto

Serializzazione e deserializzazione sono essenziali per spostare dati tra sistemi in un formato comprensibile da entrambi. Di solito è il server a decidere il formato, e il client deve adeguarsi. Con diversi formati disponibili, dalla lunghezza fissa dei sistemi legacy a XML fino al sempre più diffuso JSON, è fondamentale conoscere vantaggi e limiti di ciascuno. Nelle prossime puntate approfondiremo JSON, esplorando sia il JSON fisso sia quello variabile per stare al passo con le tendenze del settore.

Resta sintonizzato

Per altri spunti e consigli, resta sintonizzato qui su www.SteveTechArc.com e sul canale YouTube @SteveTechArc (opens in a new tab). Iscriviti e approfondisci la tua comprensione di Salesforce e di come integrarlo con altri sistemi.

Contribuire a cambiare il mondo condividendo conoscenze sull’integrazione con altri architetti e con chi è in cammino per diventarlo!

Grazie per la lettura, e ricorda: Ctrl+Z può annullare molte cose, ma i benefici dell’iscriversi e dell’imparare sono irreversibili e preziosissimi. Resta sintonizzato per altri spunti!

Trascrizione realizzata con l’aiuto dell’IA

STA 1.4