מיקרו-שירותים לעומת API: איך שני אלה נוהגים ביחד?



מאמר זה בנושא Microservices לעומת API הוא מדריך מקיף להבדלים בין שניהם עם הסבר מפורט.

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

אז בואו נתחיל.





מהם מיקרו-שירותים?

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

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



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

עכשיו, לפני שירותי מיקרו נכנס לתמונה, נעשה שימוש בארכיטקטורה מונוליטית.

אדריכלות מונוליטית

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

אדריכלות מונוליטית - מיקרו שירותים מול API - אדוריקה



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

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

מהם APIs?

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

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

שיטות HTTP

השיטות המשויכות לפעולות ה- HTTP הן, כפי שניתן לראות בתמונה למטה:

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

אז עכשיו, אתה יודע מה הם ממשקי API, בהמשך במאמר זה בנושא מיקרו-שירותים לעומת ממשקי API, תן לנו להבין היכן משתמשים בממשקי API במיקרו-שירותים.

היכן משתמשים בממשקי API במיקרו-שירותים?

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

ובכן, זה דרך ממשקי ה- API. לכן, לכל אחד משירותי המיקרו-שירות הללו יהיו ממשקי API משלהם לתקשר עם השירותים האחרים. עיין בתמונה למטה:

שכר מפתח ג'אווה בהודו

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

בסדר, אז עכשיו כשאתה יודע על מיקרו-שירותים ו- API, הבה נבחן את ההבדלים בין מיקרו-שירותים לממשקי API.

מיקרו-שירותים לעומת API

ההבדל בין מיקרו-שירותים לממשקי API הוא כדלקמן:

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

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

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

עם אנשים אלה, אנו מגיעים לסוף מאמר זה בנושא Microservices לעומת API. אני מקווה שהבנתם מה הם מיקרו-שירותים ו- APIs וכיצד משתמשים ב- API במיקרו-שירותים.

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של ” Microservice לעומת API ”ואחזור אליך.