PracticU

מה זה Web Service

בלי כתוביותעם כתוביות
PracticU › קורס דוט-נט - NET Core. - עם Rest API › מה זה Web Service
מה זה Web Service
מה זה Web Service, ולמה בונים אותו בנפרד מאתר האינטרנט עצמו.
הרעיון המרכזי
Web Service הוא מערכת שרץ על שרת ומשרתת צרכים של לקוחות - יכול להיות ביצוע חישוב, הנגשת כלי שימושי (למשל עיבוד תמונה), ובעיקר הנגשת מידע טהור בלי קשר לדף אינטרנט מוצג. הרצאה זו מדגימה את ההבדל בין אתר אינטרנט רגיל, שמחזיר דף שלם, לבין Web Service, שמחזיר רק דאטה (לדוגמה בפורמט XML או JSON), בלי עיצוב או HTML.
איך זה עובד
1. הפרדה בין דאטה לתצוגה: תחנת מטאורולוגיה (לדוגמה) יכולה לבנות אתר אינטרנט שמציג את מזג האוויר, אבל אם היא רוצה למכור או להנגיש את המידע עצמו בלי קשר לתצוגה, היא בונה Web Service נפרד שמחזיר רק דאטה טהור.
2. טכנולוגיות אפשריות: בין השיטות להקמת Web Service יש XML Web Service (ישנה, מחזירה XML), RPC (קריאה מרוחקת לפונקציות, נפוצה בג'אבה), WCF (מטריית טכנולוגיות של מיקרוסופט), והשיטה הפופולרית היום - Restful Service (REST API), שבה .NET Core עובד הרבה.
3. מי יכול לצרוך את השירות: שרת של אתר אחר (למשל פורטל חדשות) יכול לגלוש ל-Web Service ולקבל ממנו דאטה כדי לבנות דף משלו; קוד JavaScript שרץ בדפדפן יכול לפנות ישירות ל-Web Service ולהציג את המידע; וגם אפליקציית מובייל (Android או iOS) יכולה לפנות ישירות אליו ולקבל את הדאטה.
שימו לב
הנקודה המרכזית היא שה-Web Service לא מחזיר דף אינטרנט - הוא מחזיר רק את המידע עצמו, וכל צרכן (אתר, דפדפן, אפליקציה) מציג אותו בדרך משלו.
בסיום ההרצאה מבינים את התפקיד של Web Service ואת ההבדל בינו לבין אתר אינטרנט רגיל.
השיעור הבא בקורס: מה זה JSON
מילון מושגים:
אתר אינטרנט – אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
XML – שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
JSON – פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
RPC – מנגנון שמאפשר לתוכנית לקרוא לפונקציה שרצה במחשב אחר ברשת כאילו היא מקומית.
REST – סגנון לבניית ממשקי API מעל HTTP, המבוסס על משאבים ועל שיטות סטנדרטיות כמו GET ו-POST.
.NET – פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
Android – מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
iOS – מערכת ההפעלה של אפל למכשירי iPhone ו-iPad.

פרקי ההרצאה: מה זה Web Service

  1. 00:00

    מהו Web Service

  2. 00:58

    טכניקות XML, RPC ו-WCF

  3. 02:09

    דוגמת תחנת מטאורולוגיה

  4. 03:23

    בניית Service להחזרת דאטה טהור

תמלול ההרצאה: מה זה Web Service

הטקסט המלא של הדקות הראשונות בהרצאה «מה זה Web Service» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:19

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

  3. 00:32

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

  4. 00:46

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

  5. 01:02

    יש טכניקה מאוד ישנה שנקראת XML Web Service, מחזירה מידע בפורמט XML. יש טכניקה שנקראת RPC, שזה Remote Procedure Call, ופונקציות כאלה שקיימות בשרת, ואני יכול לקרוא להן ופשוט לעשות פעולות.

  6. 01:19

    בדרך כלל בג'אבה משתמשים יותר בשיטה הזאת. יש מטריה שלמה של מערכות, של טכנולוגיות בעצם, של לבנות סרוויסים, שייכת למייקרוסופט ונקראת WCF, Windows Communication Foundation, זה בעצם כל מיני סוגים וצרכים לבניית וב סרוויס, אבל אחת הטכניקות הפופולריות ביותר היום שעלו עם השנים, נקראת Restful Service או Rest API.

  7. 01:48

    זה בעצם הטכניקה שאנחנו רוצים לצלול אליה בקורס הזה..NET Core עובדת חזק מאוד עם הטכניקה הזאת לבניית Web Service, שיטת REST API, נבין לעומק מה זה אומר, וכמובן יש שיטות נוספות.

  8. 02:04

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

  9. 02:19

    יש לה מידע לגבי מזג אוויר, המידע עדכני לגבי המזג אוויר הנוכחי, ומזג אוויר נניח עתידי שאמור להיות בשבוע הקרוב נניח. מה תחנת המזג אוויר רוצה לעשות? אז בוא נניח שהיא רוצה לבנות אתר אינטרנט, לא קשור כרגע בכלל לאופן מוזר הזה שנקרא Web Service.

  10. 02:38

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

  11. 03:00

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

  12. 03:10

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

  13. 03:25

    אחד היתרונות של וב סרוויס והשימושים הגדולים ביותר זה האפשרות להחזיר דאטה טהור. אז תחנת המטרולוגיה אומרת, אוקיי, בואו ניקח את אחת מהטכנולוגיות, זה לא משנה, זה יכול להיות WCF, זה יכול להיות REST API, זה יכול להיות XML Web Service, ובואו נבנה איזשהו שירות שרק מקבל בקשה ומחזיר דאטה.

  14. 03:44

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

  15. 03:59

    בסכמה הזאת אנחנו רואים כאילו הוא יושב על מחשב אחר, אבל הוא יכול להיות גם על

לקורס המלא: קורס דוט-נט - NET Core. - עם Rest API

ההרצאה הקודמת: הבנה של HTTP Status Codes

ההרצאה הבאה: מה זה JSON

הרצאות קשורות מקורסים אחרים

  • Classic Web Service
  • הסבר על Web Service
  • Web Elements - חלק 1
  • TS Web Access

קורסים נוספים במסלול

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio