
הטקסט המלא של הדקות הראשונות בהרצאה «WebAPI Routing» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזאת אנחנו נלמד על ראוטינג ב-Web API. מה זה אומר ראוטינג? איך לכתוב נתיבים ואיך בדיוק עובד הסלאשים האלו ואיך הוא יודע לאן להגיע.
ויש פה נושא שכל הזמן עולה וכל הזמן יש איתו בעיות וזאת ההשוואה ל-MVC. ושימו לב, ב-MVC הניתוב נראה ככה וב-Web API הניתוב נראה ככה. אתם רואים זה שני קבצים שונים ששניהם נמצאים באפ סטארט שתיהם אחראים על ניתוב אחד של Web API ואחד אחראי על MVC אז אנחנו רואים שקודם כל ב-Web API נהוג לכתוב API Slash
אנחנו יכולים להוריד את זה כדי שזה לא יבלבל אותנו הנה הורדתי ועכשיו אני יכול להריץ את ה-Solution שלי ואני פונה ל-Controller Products שימו לב בלי Slash API פשוט לשם של הקונטרולר ומקבל נתונים אם אני שם של הקונטרולר ו/id שה-id הזה הוא
optional עכשיו תראו מה חסר פה בניגוד למה שיש ב-MVC חסר פה אקשן מה זה האקשן הזה האקשן הזה זה שם של מתודה שם של פונקציה שמופעלת זאת אומרת שאם אני רוצה ב-Web API להוסיף פונקציה משלי ובואו נעשה את זה שתהיה לנו בעיה אנחנו בקונטרולר שנקרא product שירש את הכל מקונטרולר api קונטרולר הבסיסי
ונניח אני רוצה להוסיף פה עוד פונקציה עוד מתודה ונקרא לה get product get discount product אני רוצה עוד פונקציה עכשיו השם הזה של פונקציה זה בדיוק מה שנקרא בעולם של mvc לאקשן בעולם של mvc כותבים שם של קונטרולר ושם של אקשן ואם יש לנו פרמטר אז פרמטר ב-Web API אנחנו כותבים רק קונטרולר וישר ID אין לנו את
האקשן ולכן אם אנחנו נעשה פה דבר כזה זה לא יעבוד לנו זה פשוט לא יעבוד למה זה לא יעבוד אנחנו יכולים לראות פה שאם נשים פה breakpoint ונריץ את זה בואו נכתוב קודם כל לראות שהפרודקטס כן עובד, איך קראנו לזה?
כן, פרודקטס, אוקיי.