اهلا وسهلا بكم احبائي ان شاء الله في هذه المحاضرة سوف نستمر من حيث ما توقفنا في الجزء الاول من المحاضرة ..
بعد ان قمنا بجلب الكلاس من قاعدة البيانات باتستخدام الـ Scaffolding والذي وضع في الـ Models باسم الـ Category ..
الان لو قمنا بفتح الملف لوجدنا فيه الثلاث الخصائص والتي تمثل جدول المجموعات
وايضا سوف نلاحظ ملف اخر تم توليده من تاثير Scaffolding يسمى (WebApiDbContext) وهذه الملف يورث من الـ DbContext وايضا الملف الذي يتخاطب مباشرة مع قاعدة البيانات حيث ان اي كلاس يحاكي جدول البيانات سوف يضمه ويعيد dbset وهو بمثابة جسر لقاعدة البيانات
وهناك شئ مهم يجب ان لاننساه وهو ملف الاعدادات appsetting سوف نقوم باعداد كود الاتصال فيه مع قاعدة البيانات
انشاء Controller من النوع API
نذهب الى بيئة الـ Visual Studio ثم نذهب الى الـ controller ومنها نضغط على add ثم controller
ثم نضغط على Add لينتج التالي :
كتابة الدالة في الـ Controller
الان سوف نقوم بعمل دالة تعيد قائمة من المجموعات والتي سوف تكون من النوع Get حيث ان هذه الدالة سوف تستجيب الى الرابط المرسل من المتصفح . هذه الدالة سوف نسميها Get وكما تعلمنا ايضا ان من ضمن عمليات HTTP VERBS هناك شئ يسمى HTTP GET لذلك هذه العملية سوف تتعرف على اسم الدالة المسمى Get ..
نلاحظ في الصورة اعلاه اننا جلبنا المجموعات من خلال المف WebDbContext حيث وضعنا اعادة المجموعات داخل الدالة Using ..
الان في داخل هذه الدالة سنكتب تعليمة برمجية تستدعي المجموعات وتحولها الى قائمة كتالي :
نلاحظ في الصورة اعلاه اننا جلبنا المجموعات من خلال المف WebDbContext حيث وضعنا اعادة المجموعات داخل الدالة Using ..
تشغيل التطبيق لعرض المجموعات
اذن هذه الدالة سوف تعيد كل المجموعات وعند تشغيل النظام وكتابة الرابط
لاحظ معي في الصور اعلاه .. كيف كتبنا العنوان URL حيث هنا اشرنا بالكتابة api/category وهذا العنوان سوف يحدد الـ Controller المسمى Category ومنها سيتعرف على الدالة والتي من النوع Get بدلاله العملية HTTP GET حيث انها بدأت بكلمة GET
لاحظ معي في الصور اعلاه .. كيف كتبنا العنوان URL حيث هنا اشرنا بالكتابة api/category وهذا العنوان سوف يحدد الـ Controller المسمى Category ومنها سيتعرف على الدالة والتي من النوع Get بدلاله العملية HTTP GET حيث انها بدأت بكلمة GET
تشغيل التطبيق بارسال قيمة في عنوان الـ URL
لو عدنا الى الدالة نلاحظ ان الدالة تعيد كل المجموعات .. لو اردنا ان نعرض مجموعة بعينها .. هنا سوف نقوم بارسل رقم المجموعة حتى يتم التعرف عليها ويتم عرضها
لذلك سوف نكتب في عنوان الـ URL بعد علامة / رقم المجموعة … لكن يجب ان نكتب الدالة التي سوف تستقبل الرقم لذلك سوف نقوم بتكرار الدالة وهنا سوف نجعلها تقبل الـ ID والتعليمة البرمجية سوف تعرض المجموعات بشرط ان رقم المجموعة ستساوي الرقم التي استقبلته الدالة .
الان عند تشغيل التطبيق وارسال رقم مثلا (4) في عنوان الـ URL