כשיש לנו פער בין האובייקט שאנחנו מקבלים מה-DB והמידע שאנחנו צריכים במד הסרבר לבין המידע שבסופו של דבר עובר ל-client שהוא "רזה" יותר, יהיה לנו class אחד שיחזיק את האובייקט המלא ואחד שיחזיק את מה שעובר הלאה ל-client. החזרת אובייקט DTO בקוד שלנו יש את ה-class בשם Product: קובץ product.cs ואת ProductDto. קובץ productDto.cs אם […]
יצירת קובץ Minimal Api נפריד את הגדרות ה-Minimal Api לקובץ נפרד. נייצר תיקייה בשם EndPoints. בתוכו נייצר class שבו ישבו ProductsEndPoints. את ה-class נגדיר כ-static. קובץ ProductsEndPoints.cs בתוך ה-class נגדיר extention methods, שזה היכולת להגדיר פונקציה שהיא שייכת ל-class או interface בלי לכתוב אותה בתוכם. את כל הפעולות שעשינו עד עכשיו עשינו דרך ה-app, שזה […]
CRUD Operations נשלים את שאר הפעולות שהיו ב-controller עם Minimal API. יש לנו הבאת מוצר אחד ואת רשימת המוצרים: פעולת Delete. פעולת עדכון. פעולת הוספה. Use Tags בדרך הכתיבה של Minimal API אנחנו מאבדים את החלוקה שהיתה לנו קודם על ידי ה-controllers. את זה משיגים ע"י WithTags. הבעיה היא שאם יש לי 20 פונקציות, אני […]
היכרות עם Minimal API Minimal API מדבר על איך כותבים Web API בצורה נכונה ויעילה יותר. Minimal API עתיד להחליף לגמרי את ה-controllers. למה להחליף את ה-controllers? Minimal API יפתור את הבעיות ויעזור לביצועים. כמובן שיהיו בעיות אחרות. יצירת Minimal API Minimal API צריך שני דברים כדי להתחיל לעבוד איתו, מורידים את ה-controllers, כלומר את […]