اهلا وسهلا بكم في سلسلة دروس ASP.NET WEB API . في هذه المحاضرة سوف نتعلم كيفة عرض البيانات من بيئة الـ SQL SERVER بواسطة الـ ASP.NET WEB API .
والفكرة ببساطة اننا سوف نقوم ببناء جدول المجموعات في الـ بيئة الـ SQL SERVER ثم سنقوم بالتوجه الى ييئة الـ VISUAL STUDIO لبناء WEB API لقراءة بيانات جدول المجموعات .
سنقوم ببناء CONTROLLER سنضع فيه بعض التعليمات البرمجية بغرض قراءة لبيانات من جدول المجموعات وبعد تشغيل النظام سوف ينتج لها ملف بصيغة JSON .. فيه بيانات المجموعات وهذا الملف يمكن ان يستفاد منه في اي برنامج للقراءة البيانات منه .
لنبدأ ببركة الله بالتطبيق :
انشاء جدول المجموعات في قاعدة البيانات
اول شئ سوف نقوم ببناء قاعدة البيانات .. سنذهب الى بيئةSQL SERVER ونقوم ببناء قاعدة البيانات WEB API DB
ثم لنقم بملئ بعض البيانات في الجدول :
إنشاء مشروع جديد في asp.net
في البداية سوف نقوم ببناء مشروع جديد في بيئة الفيجوال ستوديو
وبعد الضغط على asp.net application تظهر معنا النافذة التالية .. نقوم بتسمية المشروع الى Category Service ونختار مكان حفظ المشروع
ثم تضغط Create لتظهر معنا النافذة التالية نختار منها API
عمل كلاسات تمثل الجداول بـ Entity Framework
لقد قمنا سابقا بانشاء جدول اسميناه Category . الان نريد عمل كلاس يمثل هذا الجدول هنا . وفي تقنية الـ Entity FrameWork هنا طريقتان اما ان
- تقوم بعمل جداول ثم تكتب كود او تتبع بعض الخطوات لتوليد الكلاسات التي تمثل هذه الجداول او الاجراءات تسمى First database
- او العكس هو ان تنشئ كلاسات ومن خلال عمل الـ Migration تنشئ الجداول بناء على هذه الكلاسات تسمى First Code
نحن سوف نتبع رقم (1) لذلك سوف نكتب تعليمة برمجية لتوليد كلاسات للجداول وبما اننا انشئنا جدول واحد فقط يسمى الـ Category فهذه التعليمة البرمجية سوف تولد لنا كلاس يمثل جدول المجموعات
لذلك سوف نذهب الى الـ Tools ومنها الى NuGet Package Manager ثم نختار Package Manager Console
- اسم السيرفر حيث وضعنا هنا (.) وهي كفيلة بان تتعرف على اسم السيرفر
- اسم قاعدة البيانات ويشار اليها بالتعليمة Database=WebApiDb
- طريقة الامان يشار اليها بالتعليمة Trusted Connection
- تحديد الـ Provider Name ويشار اليها بالتعليمة Microsoft.EntityFrameWork.sql server
- المخرجات حيث هنا يتم وضع الكلاسات في مجلد Models يشار اليها بالتعليمة Output Models
الان عندما نقوم بالضغط على Enter من لوحة المفاتيح يتلم توليد كلاس المجموعات في جدول الـ Models