נשאר לממש את פונקציית post שהיא הכנסה של item חדש. כאשר אנחנו מבצעים פעולת post יצרנו resource חדש בשרת. כשזה קורה אנחנו רוצים לדעת איך מגיעים אליו ולכן מחזירים את ה-URL של המוצר שהוספנו. קובץ ProductsController.cs קובץ IProductsRepository.cs קובץ ProductsRepository.cs יש ל-controller סטטוס נוסף של 409 שמשמעותו קונפליקט, למשל מנסים להוסיף מוצר שה-id כבר קיים […]
המוסכמה בעדכון רשומות היא שמעבירים את ה-id של הרשומה שרוצים לעדכן ב-URL ואת הרשומה עצמה המעודכנת ב-Body. האובייקט ב-id נמחק ובמקומו נכנס האובייקט החדש. קובץ ProductsController.cs בדומה למה שהיה ב-delete 'ודם נראה שהאובייקט קיים. אם הוא קיים נפנה ל-repository ונעדכן את הרשומה. את הפונקציה נייצר ב-interface. היא תחזיר את המוצר המעודכן. קובץ IProductsRepository.cs ונממש אותה. […]
כדי לממש delete משתמשים ב-HttpDelete. שאר ה-URL זהה. לפני שאנחנו מוחקים אנחנו רוצים לבדוק שהמוצר קיים. קובץ ProductsController.cs נוסיף את הפונקציה ל-interface. קובץ IProductsRepository.cs ונממש אותה. קובץ ProductsRepository.cs
אחרי שראינו מה הדרך הנכונה לבנות controller, ננקה את ה-controller ונראה מה יש לנו בו. קובץ ProductsController.cs יש את הפונקציה get שמביאה לנו את רשימת המוצרים. נממש את הפונקציונליות עבור פעולות אחרות. הבאת פריט בודד למוצר בודד הנתיב יהיה משהו כמו: api/products/23. ניצור את הפונקציה המתאימה. אנחנו יכולים להוסיף לפונקציה גם מה סוג הנתונים שאנחנו […]