اهلا وسهلا بكم احبائي
في هذه المحاضرة ان شاء الله سوف نتعلم كيفية انشاء مشروع بـ Web API Project وسوف نتعلم ايضا المجلدات والملفات والتي تم توليدها اثناء فتح المشروع من قبل بيئة الفيجوال استوديو …
فتح مشروع جديد
سوف نقوم بفتح المشروع كا مشرف النظام administrator
ثم نقوم بعمل Create New Project ونختار asp.net web application ونتاكد من ان اللغة المستخدمة C# لاننا سوف تكون دروسنا بلغة السي شارب ثم نضغط التالي على كما في الصورة التالية
بعدما نضغط على التالي سوف تظهر شاشة تطالبك بادخال Project Name و موقع حفظ التطبيق واسم الـ Solution Name واختيار الـ frame work .. سندخل البيانات التالية كما في المشروع
وبعد الضغط على انشاء سوف يتم فتح المشروع
شرح المجلدات والملفات في التطبيق
عندما يتم استعراض المجلدات في التطبيق من النوع API نلاحظ ان بنية المجدات شبية بالبنية في تطبيق MVC والتي تم شرحها سابقا في سلسة دروس موقع التسوق الاول بتقنية asp.net mvc حيث انها تحتوي على
المجلدات الاساسية (views ,models ,controllers)
الاول يسمى Home Controller : لوفتحناه نجد انه يورث من الـ Controllerوهذا خاص بالـ تطبيق الـ MVC
اما الملف Values Controller: فهذا الكنترولر يورث من الـ API Controller .. لذا وجب النتبيه .. اذن الكنترولر الذي يورث من API Controller هو سوف يكون اهتمام دروسنا لهذه الدورة .. ونلاحظ ان هذا الـ controller يتكون من الدوال المسنى (Get ,Post ,Put ,Delete)
الاسماء (Get ,Post ,Put ,Delete ) تسمى http verbs وهي تحدد المراد من الطلب فهي تشير الى الاتي
- Get بمعنى انه في حالة طلبك لصفحة سيكون نوع الطلب من Get
- Post: بمعنى انه في حالة ادرت الاضافة من صفحة
- Put: بمعنى انه في حالة اردت التعديل على صفحة
- Delete : بمعنى انه في حالة اردت حذف بيانات الصفحة
سوف نعود لشرح هذه الافعال بشكل تفصيلي في الدروس القادمة حينما ياتي موعدها
وذهبنا الان الى ملف global.asax
لو قمنا بفتحه .. سنلاحظ انه يحتوي على دالى تسمى application start وفي هذا المكان اول شئ يتم فيه تنفيذ التطبيق
وفيه العديد من الاعدادات للنظام لناخذ مثلا الـ webAbiConfig وبالتحديد الدالة التي تسمى الـ register . لو ضغطنا عليه بالزر الايمن ومن القائمة نختار Go To Definition اوبالضغط على f12
وهذا الكلاس موجود في المجلد يسمى app-start
APIبكتابة id=route parameter .optional