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

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

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!
STA 1.4