תורגם בבינה מלאכותית. הקהילה עוד לא בדקה את התרגום. לקריאה באנגלית

בלוג · 11 בספטמבר 2023 · Steve Simpson · אינטגרציה

Beam Me Up, Codey! סריאליזציה ודה-סריאליזציה: מכשירי השיגור של Star Trek בעולם האינטגרציות

מבוא

כ-Salesforce Certified Technical Architect וכמדריך, אני שמח לשתף תובנות על סריאליזציה ודה-סריאליזציה, מכשיר השיגור של Star Trek בעולם האינטגרציות. התהליך הזה חיוני להעברת נתונים בין תהליכים שונים, למשל מ-Salesforce ל-Azure.

הבנת סריאליזציה ודה-סריאליזציה

תרשים: לקוח ושרת שמחליפים נתונים מעבר לגבול התהליך. כל צד ממיר בסריאליזציה את האובייקטים שלו לגוף בקשה או תגובה (XML, ‏JSON, מבנה קבוע או בינארי), והצד השני ממיר אותם בדה-סריאליזציה חזרה לאובייקטים

סריאליזציה ודה-סריאליזציה הן מנגנונים שמשמשים להעברת נתונים מתהליך אחד לאחר. לדוגמה, כש-Salesforce (הלקוח) צריכה לשלוח נתונים ל-Azure (השרת), היא ממירה את הנתונים בסריאליזציה לזרם (stream). הנתונים המסורלזים, שיכולים להיות בפורמט XML, ‏JSON, מבנה קבוע או פורמט בינארי, נשלחים אז דרך האינטרנט ל-Azure. עם קבלתם, Azure ממיר אותם בדה-סריאליזציה למבנים שהוא מכיר, להמשך עיבוד. כל תגובה מהשרת עוברת את אותו תהליך בכיוון ההפוך.

פורמטים של סריאליזציה

השוואה בין שלושה פורמטים של נתונים, אורך קבוע, XML ו-JSON, עם דוגמה, יתרונות, חסרונות ומחלקות ה-Apex שמשמשות לכל אחד

פורמט באורך קבוע

במערכות ותיקות, פורמטים באורך קבוע היו נפוצים. הפורמט הזה מהיר אבל לא גמיש, כי אי אפשר לשנות אורכי שדות או להוסיף שדות בלי לתכנן מחדש את הפורמט. פורמטים באורך קבוע כמעט לא משמשים בהחלפת נתונים מודרנית.

XML

XML היה סטנדרט בתעשייה במשך זמן מה, בזכות ההגדרה הניתנת להרחבה שלו. הוא מאפשר תאימות בין מערכות עם גרסאות שונות של הפורמט. אבל XML יכול להיות מסורבל, ולפעמים דורש לטעון את המסמך כולו לזיכרון כדי לפענח אותו.

JSON

JSON הופך לסטנדרט החדש בתעשייה בזכות המבנה הקליל והקומפקטי שלו. כמו XML, ‏JSON מאפשר הגדרות נתונים ניתנות להרחבה, ורוב המערכות החדשות מאמצות אותו. הוא מציע מטען (payload) קטן וקל יותר, ולכן הוא הבחירה המועדפת על מפתחים רבים.

סיכום: בחירת הפורמט הנכון

סריאליזציה ודה-סריאליזציה חיוניות להעברת נתונים בין מערכות בפורמט ששני הצדדים מבינים. בדרך כלל השרת הוא שמחליט על הפורמט, והלקוח חייב להתאים את עצמו להחלטה הזו. עם מגוון הפורמטים הזמינים, כולל הפורמט הוותיק באורך קבוע, XML ו-JSON שהולך וצובר פופולריות, חשוב להבין את היתרונות והמגבלות של כל אחד. בדיונים הבאים נצלול עמוק יותר ל-JSON, ונבחן JSON קבוע ומשתנה כדי לעמוד בקצב של מגמות התעשייה.

הישארו איתנו

לתובנות ולטיפים נוספים, הישארו איתנו כאן ב-www.SteveTechArc.com ובערוץ ה-YouTube ‏@SteveTechArc (opens in a new tab). הירשמו והעמיקו את ההבנה שלכם ב-Salesforce ובאופן שבו אפשר לשלב אותה עם מערכות אחרות.

עוזרים לשנות את העולם בשיתוף מידע על אינטגרציה עם עמיתים ארכיטקטים ועם מי שנמצאים במסע שלהם לארכיטקטורה!

תודה שקראתם, וזכרו: Ctrl+Z יכול לבטל הרבה דברים, אבל הרשמה ולמידה נותנות תועלת שאין ממנה דרך חזרה, והיא שווה זהב. הישארו איתנו לתובנות נוספות!

תמלול בסיוע בינה מלאכותית

STA 1.4