Beam Me Up, Codey! Serializacja i deserializacja: transportery ze Star Treka w świecie integracji
Wprowadzenie
Jako Salesforce Certified Technical Architect i instruktor z przyjemnością podzielę się spostrzeżeniami o serializacji i deserializacji, czyli transporterze ze Star Treka w świecie integracji. Ten proces jest kluczowy przy przenoszeniu danych między różnymi procesami, na przykład z Salesforce do Azure.
Czym są serializacja i deserializacja

Serializacja i deserializacja to mechanizmy służące do przenoszenia danych z jednego procesu do drugiego. Na przykład gdy Salesforce (klient) musi wysłać dane do Azure (serwera), serializuje je do strumienia. Zserializowane dane, które mogą być w formacie XML, JSON, o stałej strukturze albo binarnym, są potem wysyłane przez internet do Azure. Po ich odebraniu Azure deserializuje dane do struktur, które rozpoznaje, żeby dalej je przetwarzać. Każda odpowiedź serwera przechodzi ten sam proces w odwrotnym kierunku.
Formaty serializacji

Format o stałej długości
W starszych systemach formaty o stałej długości były powszechne. Taki format jest szybki, ale nieelastyczny, bo nie da się zmienić długości pól ani dodać pól bez przeprojektowania formatu. W nowoczesnej wymianie danych formaty o stałej długości są używane rzadko.
XML
XML od dawna jest standardem branżowym dzięki rozszerzalnej definicji. Pozwala na zgodność między systemami z różnymi wersjami formatu. XML bywa jednak ciężki i czasem wymaga załadowania całego dokumentu do pamięci, żeby go sparsować.
JSON
JSON staje się nowym standardem branżowym dzięki lekkiej i zwartej strukturze. Podobnie jak XML pozwala na rozszerzalne definicje danych i przyjmuje go większość nowych systemów. Daje mniejszy i lżejszy ładunek, co czyni go preferowanym wyborem wielu programistów.
Podsumowanie: wybór właściwego formatu
Serializacja i deserializacja są niezbędne do przenoszenia danych między systemami w formacie zrozumiałym dla obu stron. Format zwykle wybiera serwer, a klient musi się do tej decyzji dostosować. Przy różnych dostępnych formatach, od starego formatu o stałej długości, przez XML, po coraz popularniejszy JSON, kluczowe jest zrozumienie zalet i ograniczeń każdego z nich. W kolejnych rozmowach zagłębimy się w JSON i przyjrzymy się zarówno stałemu, jak i zmiennemu JSON, żeby nadążać za trendami w branży.
Bądźmy w kontakcie
Więcej spostrzeżeń i wskazówek znajdziesz tutaj, na www.SteveTechArc.com, i na kanale YouTube @SteveTechArc (opens in a new tab). Zasubskrybuj i pogłębiaj swoje zrozumienie Salesforce i tego, jak integrować go z innymi systemami.
Pomagam zmieniać świat, dzieląc się wiedzą o integracji z innymi architektami i z tymi, którzy są na drodze do architektury!
Dziękuję za lekturę i pamiętaj: Ctrl+Z cofnie wiele rzeczy, ale subskrybowanie i nauka dają korzyści nieodwracalne i bezcenne. Czekaj na kolejne spostrzeżenia!
STA 1.4