Przetłumaczone przez AI. Jeszcze niesprawdzone przez społeczność. Czytaj po angielsku

Blog · 11 września 2023 · Steve Simpson · Integracja

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

Diagram: klient i serwer wymieniający dane ponad granicą procesu. Każda strona serializuje swoje obiekty do treści żądania albo odpowiedzi (XML, JSON, format strukturalny albo binarny), a druga strona deserializuje je z powrotem do obiektów

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

Porównanie trzech formatów danych, o stałej długości, XML i JSON, z przykładem, zaletami, wadami i klasami Apex używanymi dla każdego z nich

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!

Transkrypcję wspomagała AI

STA 1.4