PracticU

הבנה של Middleware
Filters

בלי כתוביותעם כתוביות
PracticU › קורס דוט-נט - NET Core. - עם Rest API › הבנה של Middleware Filters
הבנה של Middleware Filters
מבוא ל-Middleware ול-Filters ב-ASP.NET Core REST API: מה הם, במה הם נבדלים ובאיזה סדר בקשה עוברת דרכם.
איך זה עובד
1. Middleware: פונקציה שמורצת אוטומטית בין ה-HTTP request ל-HTTP response ברמת כל האפליקציה, בלי להיות חלק מהלוגיקה של הפונקציה הראשית.
2. Pass-Through Middleware: מבצע פעולה וממשיך את הבקשה הלאה. דוגמאות: לוגינג למסד או לקובץ (מתי, לאן גלשו, מה ביקשו) ובדיקת ביצועים, כדי לראות כמה זמן לוקח route עמוס.
3. Short-Circuit Middleware: כמו קצר בקו חשמלי. בודק תנאי ואם אינו מאשר, עוצר את הזרימה ומחזיר תשובה בלי להמשיך לאקשן. דוגמאות: אימות (Authentication), ו-blacklist לפי IP, למשל כתובות בעייתיות, ממדינות לא רצויות, של ספאמרים או האקרים.
4. Filter: פונקציה שרצה לפני או אחרי Action של Controller, ולכן היא ספציפית יותר לאקשן.
5. Pass-Through Filter: מבצע פעולה וממשיך. דוגמאות: אנליטיקה (כמה פעמים גולשים לכל אקשן וצורך הרחבת שירותים פופולריים) ומעקב ביצועים.
6. Short-Circuit Filter: בודק הרשאות (Authorization), למשל אקשן שדורש Administrator, או מכסות (quota limits) כמו מספר שימושים מותר בשבוע, וחוסם אם עברו אותן.
7. סדר הזרימה: בקשה מגיעה קודם ל-Middlewares, אחר כך ל-Filters, ולבסוף ל-Action. Short-Circuit בשלב כלשהו מחזיר תשובה מיד בלי להמשיך. אם הכול אישר, האקשן מבצע את הפעולה, למשל שליפה מהמסד.
המודול ממשיך בכתיבה של Middleware ו-Filters מכל הסוגים. אחרי ההרצאה אפשר להבחין בין Middleware ל-Filter ובין Pass-Through ל-Short-Circuit.
השיעור הבא בקורס: יצירת Pass-Through Middleware

פרקי ההרצאה: הבנה של Middleware Filters

  1. 00:00

    מהם Middleware ו-Filters

  2. 00:37

    Pass-Through ו-Short-Circuit

  3. 01:34

    דוגמת Logging

תמלול ההרצאה: הבנה של Middleware Filters

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

  1. 00:02

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

  2. 00:28

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

  3. 00:41

    ב-dotnet core stpi middleware רץ בין ה-HTTP request לבין ה-HTTP response ברמת כלל האפליקציה. קיימים שני סוגי middleware אחד נקרא path-through middleware. path-through זה עובר דרך.

  4. 00:58

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

  5. 01:16

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

  6. 01:32

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

ההרצאה הקודמת: יצירת דוקומנטציה - דף בדיקה - מנגנון Swagger

ההרצאה הבאה: יצירת Pass-Through Middleware

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

  • Express Middleware
  • רידקס - יצירת Middleware

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

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