Home

serialiseerd

Serialisatie, ook wel serialisering genoemd, is het proces waarbij data of objecten worden omgezet in een gestandaardiseerde representatie die kan worden opgeslagen, verzonden en later hersteld naar de oorspronkelijke toestand. Het doel is persistente opslag en betrouwbare communicatie tussen systemen.

In computerwetenschap en softwareontwikkeling wordt serialisatie gebruikt om objecten te bewaren of te verzenden tussen programma's,

Toepassingen omvatten persistente opslag in bestanden of databases, remote procedure calls en API-communicatie (bijv. REST/GraphQL), en

Belangrijke overwegingen zijn onder meer compatibiliteit tussen versies van objecten, reconstructie van grafen met referenties, en

Veel talen bieden native ondersteuning of veelgebruikte bibliotheken: Java met Serializable, .NET met DataContractSerializer of JSON-serialisatie,

processen
of
netwerken.
Veelgebruikte
formaten
zijn
tekstueel,
zoals
JSON,
XML
en
YAML,
en
binair,
zoals
Protocol
Buffers,
MessagePack
en
Avro.
caching
of
state-overdracht
tussen
onderdelen
van
een
systeem.
Bij
streaming
vereist
men
vaak
streaming-serialisatie
om
grote
grafen
of
datastromen
geleidelijk
te
verwerken.
de
balans
tussen
compacte
binary
formats
versus
leesbare
tekst.
Beveiligingsrisico's
bij
deserialisatie
zijn
significant;
onbeveiligde
deserialisatie
kan
leiden
tot
ongewenste
code-uitvoering
of
andere
aanvallen.
Goede
praktijken
omvatten
validating
input,
het
beperken
van
de
geaccepteerde
types
en
het
gebruik
van
veilige,
moderne
serialisatiebibliotheken.
Python
met
pickle
of
json,
JavaScript
met
JSON.
Platformonafhankelijke
opties
zijn
Protocol
Buffers,
Thrift
en
Apache
Avro.