מה מיוחד בממשק תוכנה מבוסס היפרמדיה? [הרצאת וידאו]

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

מאת וולדימיר צוקור, מהנדס תוכנה ב-Wix Engineering

ממשק תוכנה (API) בין קליינט לסרבר המבוסס על היפרמדיה, או בשמו המלא HATEOAS, צובר תאוצה לאחרונה. אם חיפשתם מקום להבין וללמוד יותר, ההרצאה שלפניכם תעשה לכם סדר בתחום ותסביר על היתרונות והחסרונות בממשק תוכנה מבוסס היפרמדיה.

ההרצאה מתחילה בהסבר של מודל המוכנות של ריצ'רדסון (Richardson Maturity Model), האחראי לסיווג ממשקי תוכנה (API) לפי רמות ומאפיינים. לפני שהוא מסביר מה מיוחד בממשק תוכנה מבוסס היפרמדיה, וולדימיר, המרצה, בונה בלייב ממשק תוכנה פשוט יחסית, כזה המאפשר לנו לתקשר ולעשות מניפולציה על מידע השמור בבסיס נתונים כלשהו (CRUD-Create, read, update, delete).

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

הפרמטרים הרלוונטיים לממשק היפרמדיה

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

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

הכתבה בחסות Wix Engineering

Wix היא פלטפורמה לפיתוח Online presence באינטרנט, עם למעלה מ-100 מיליון משתמשים ב-190 מדינות. אנחנו ב-Wix Engineering מפתחים אפליקציות ענן מהמתקדמות בעולם, מקדישים זמן להתפתחות מקצועית ולמידה ולוקחים גם את ההנאה שלנו באותה הרצינות. תרבות הפיתוח שלנו מבוססת על חדשנות, יצירתיות ועל הצורך והרצון להמשיך לאתגר את עצמנו ואת גבולות הטכנולוגיה. אנו משתמשים בטכנולוגיות המתקדמות ביותר (Scala, Node, React, and Angular), בפלטפורמות מבוססות ענן (Google, Amazon and Azure) ומיישמים מתודולוגיות כגון Continuous Delivery ו-TDD.
ל-Wix, שני מרכזי פיתוח בישראל - בתל-אביב ובבאר-שבע. מוזמנים לעקוב אחרינו גם ב- Twitter וב- Facebook.

כתב אורח

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

הגב

2 Comments on "מה מיוחד בממשק תוכנה מבוסס היפרמדיה? [הרצאת וידאו]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
Sort by:   newest | oldest | most voted
משה
Guest

שמישהו שיש לו ניסיון, יסביר לי – למה אני לא מצליח להתחבר (לחבב) ל Wix שמצד אחד נשמע ממש בטיח ומצד שני, אני לא מצליח לזרום עם הדבר הזה.

דור הY
Guest

לא מבין למה צריך את זה… אולי במערכות סופר מורכבות שה״לינקים״ משתנים כל הזמן אז אי אפשר פשוט לנחש את הלינק בקליינט. אבל אוקיי מתאים ל 1% אחד מהשוק.

wpDiscuz

תגיות לכתבה: