Přeloženo pomocí AI. Komunita překlad zatím nezkontrolovala. Číst anglicky

Blog · 11. září 2023 · Steve Simpson · Integrace

Beam Me Up, Codey! Serializace a deserializace: transportéry ze Star Treku pro integrace

Úvod

Jako Salesforce Certified Technical Architect a lektor se rád podělím o poznatky o serializaci a deserializaci, transportéru ze Star Treku pro integrace. Tento proces je zásadní pro přenos dat mezi různými procesy, například ze Salesforce do Azure.

Porozumění serializaci a deserializaci

Diagram: klient a server si vyměňují data přes hranici procesu. Každá strana serializuje své objekty do těla požadavku nebo odpovědi (XML, JSON, strukturovaný nebo binární formát) a druhá strana je deserializuje zpět na objekty

Serializace a deserializace jsou mechanismy pro přenos dat z jednoho procesu do druhého. Když například Salesforce (klient) potřebuje poslat data do Azure (server), serializuje je do proudu. Tato serializovaná data, která mohou být ve formátu XML, JSON, v pevné struktuře nebo v binární podobě, se pak posílají přes internet do Azure. Po přijetí je Azure deserializuje do struktur, kterým rozumí, a dál je zpracuje. Každá odpověď serveru projde stejným procesem v opačném směru.

Formáty serializace

Srovnání tří datových formátů, pevné délky, XML a JSON, s příkladem, výhodami, nevýhodami a třídami Apex používanými pro každý z nich

Formát pevné délky

Ve starších systémech byly formáty pevné délky běžné. Tento formát je rychlý, ale nepružný, protože bez přepracování formátu nemůžete měnit délky polí ani přidávat pole. V moderní výměně dat se formáty pevné délky používají jen zřídka.

XML

XML je už nějakou dobu průmyslovým standardem díky své rozšiřitelné definici. Umožňuje kompatibilitu mezi systémy s různými verzemi formátu. XML ale může být objemné a někdy vyžaduje načíst celý dokument do paměti, aby se dal zpracovat.

JSON

JSON se díky své odlehčené a kompaktní struktuře stává novým průmyslovým standardem. Stejně jako XML umožňuje rozšiřitelné definice dat a přijímá ho většina nových systémů. Nabízí menší a lehčí datovou zátěž, a proto ho mnoho vývojářů upřednostňuje.

Závěr: volba správného formátu

Serializace a deserializace jsou nezbytné pro přesun dat mezi systémy ve formátu, kterému rozumějí obě strany. O formátu obvykle rozhoduje server a klient se tomuto rozhodnutí musí přizpůsobit. Protože je k dispozici více formátů, včetně staršího formátu pevné délky, XML a stále oblíbenějšího JSON, je zásadní rozumět výhodám a omezením každého z nich. V dalších dílech se ponoříme hlouběji do JSON a prozkoumáme pevný i proměnlivý JSON, abychom drželi krok s trendy v oboru.

Zůstaňte naladěni

Další poznatky a tipy najdete tady na www.SteveTechArc.com a na kanálu @SteveTechArc (opens in a new tab) na YouTube. Přihlaste se k odběru a prohlubte své porozumění Salesforce a tomu, jak ho integrovat s dalšími systémy.

Pomáháme měnit svět sdílením informací o integraci s kolegy architekty a se všemi, kdo jsou na cestě k architektovi!

Děkuji za přečtení a pamatujte: Ctrl+Z sice dokáže vrátit spoustu věcí, ale odběr a učení přinášejí užitek, který je nevratný a k nezaplacení. Těšte se na další poznatky!

Přepis s pomocí AI

STA 1.4