
הטקסט המלא של הדקות הראשונות בהרצאה «הבנה של Middleware Filters» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא מאוד בסיסי ומעניין בדוטנט קור רסט איי פי איי שנקרא מידלוויר אנד פילטרס מה זה מידלוויר ופילטרס בואו ניכנס ונבין אז קודם כל מידלוויר זאת פונקציה שמורצת אוטומטית בין התחלה של איזושהי פעולה לסיום שלה לדוגמה אנחנו כותבים איזושהי פונקציה ראשית כל פעם שקוראים לה אנחנו
רוצים לבצע קוד שהוא לא באמת שייך ללוגיקה של הפונקציה הראשית אלא חייב להתבצע בנוסף. אז אנחנו יכולים לכתוב middleware שהקוד הזה מתבצע בנוסף אוטומטית.
ב-dotnet core stpi middleware רץ בין ה-HTTP request לבין ה-HTTP response ברמת כלל האפליקציה. קיימים שני סוגי middleware אחד נקרא path-through middleware. path-through זה עובר דרך.
זה בעצם ביצוע פעולה ומיד המשך הריקוויסט הלאה. סוג אחר נקרא שלד סרקט מידלוויר, שלד סרקט באנגלית קצר. אפשר לחשוב על כל הזרימה הזאת של ריקוויסט וריספונס כזרימה של קו חשמלי, זרם חשמלי כלשהו.
מידלוויר יכול להגיד רגע רגע רגע אני בודק איזה שהוא תנאי ואם אני לא מסכים להמשיך את הזרימה אני עוצר אותה כמו קצר ומחזיר תשובה בחזרה מבלי להמשיך את ה-request הלאה לאקשן הסופי.
כמו קצר בקו חשמלי, זה הסוג השני. בואו נראה כמה דוגמאות. לדוגמה, Pass-Through Middleware. לוגינג, אנחנו יכולים להגיד, רגע, כל פעם שגולשים לאיזשהו רט ברמת האפליקציה, תתעד לי את זה בדאטאבייס, תתעד לי את זה באיזה קובץ לוג,