Tekoälyn kääntämä. Yhteisö ei ole vielä tarkistanut käännöstä. Lue englanniksi

Blogi · 11. syyskuuta 2023 · Steve Simpson · Integraatio

Beam Me Up, Codey! Sarjallistaminen ja sarjallistuksen purkaminen: integraatioiden Star Trek -kaukosiirtimet

Johdanto

Salesforce Certified Technical Architectina ja kouluttajana jaan mielelläni näkemyksiäni sarjallistamisesta ja sarjallistuksen purkamisesta, integraatioiden Star Trek -kaukosiirtimestä. Prosessi on ratkaisevan tärkeä tietojen siirtämisessä prosessien välillä, esimerkiksi Salesforcesta Azureen.

Sarjallistamisen ja sarjallistuksen purkamisen ymmärtäminen

Kaavio: asiakas ja palvelin vaihtavat tietoja prosessirajan yli. Kumpikin puoli sarjallistaa objektinsa pyynnön tai vastauksen runkoon (XML, JSON, rakenteinen tai binäärinen), ja toinen puoli purkaa ne takaisin objekteiksi

Sarjallistaminen ja sarjallistuksen purkaminen ovat mekanismeja, joilla tietoja siirretään prosessista toiseen. Kun esimerkiksi Salesforcen (asiakas) pitää lähettää tietoja Azureen (palvelin), se sarjallistaa tiedot virraksi. Sarjallistetut tiedot, jotka voivat olla XML-, JSON-, kiinteän rakenteen tai binäärimuodossa, lähetetään sitten internetin yli Azureen. Vastaanotettuaan tiedot Azure purkaa ne rakenteiksi, jotka se tunnistaa ja voi käsitellä edelleen. Palvelimen vastaus kulkee saman prosessin läpi päinvastaiseen suuntaan.

Sarjallistusmuodot

Kolmen tietomuodon vertailu, kiinteä pituus, XML ja JSON, esimerkkeineen, etuineen, haittoineen ja kuhunkin käytettävine Apex-luokkineen

Kiinteän pituuden muoto

Vanhoissa järjestelmissä kiinteän pituuden muodot olivat yleisiä. Muoto on nopea mutta joustamaton, koska kenttien pituuksia ei voi muuttaa eikä kenttiä lisätä suunnittelematta muotoa uudelleen. Kiinteän pituuden muotoja käytetään nykyaikaisessa tiedonvaihdossa harvoin.

XML

XML on ollut alan standardi jo pitkään laajennettavan määrittelynsä ansiosta. Sen ansiosta järjestelmät, joilla on muodosta eri versiot, voivat toimia yhdessä. XML voi kuitenkin olla raskasta, ja joskus koko dokumentti on ladattava muistiin jäsentämistä varten.

JSON

JSONista on tulossa uusi alan standardi sen kevyen ja tiiviin rakenteen ansiosta. XML:n tavoin JSON sallii laajennettavat tietomäärittelyt, ja useimmat uudet järjestelmät ottavat sen käyttöön. Se tuottaa pienemmän ja kevyemmän payloadin, mikä tekee siitä monen kehittäjän ensisijaisen valinnan.

Lopuksi: valitse oikea muoto

Sarjallistaminen ja sarjallistuksen purkaminen ovat välttämättömiä, kun tietoja siirretään järjestelmien välillä muodossa, jonka molemmat ymmärtävät. Palvelin päättää yleensä muodon, ja asiakkaan on mukauduttava siihen. Kun vaihtoehtoja on useita, vanhasta kiinteän pituuden muodosta XML:ään ja yhä suositumpaan JSONiin, on tärkeää ymmärtää kunkin edut ja rajoitukset. Tulevissa jaksoissa sukellamme syvemmälle JSONiin ja tutkimme sekä kiinteää että muuttuvaa JSONia pysyäksemme alan kehityksen mukana.

Pysy kuulolla

Lisää näkemyksiä ja vinkkejä löydät täältä www.SteveTechArc.com-sivustolta ja YouTube-kanavalta @SteveTechArc (opens in a new tab). Tilaa kanava ja syvennä ymmärrystäsi Salesforcesta ja siitä, miten voit integroida sen muihin järjestelmiin.

Autamme muuttamaan maailmaa jakamalla integraatio-osaamista muille arkkitehdeille ja kaikille, jotka ovat matkalla arkkitehdiksi!

Kiitos lukemisesta, ja muista: Ctrl+Z voi perua paljon, mutta tilaamisen ja oppimisen hyödyt ovat peruuttamattomia ja korvaamattomia. Pysy kuulolla, lisää on tulossa!

Litterointi tekoälyn avulla

STA 1.4