استخدام Postman لتشغيل API

-

يمكن استخدام عدد من التطبيقات توفر مجموعة من الادوات التي تسهل العمل مع API ، من هذه التطبيقات تطبيق Postman 

Postman هي أداة اختبار API تساعد المطورين على التحقق من كيفية عمل API

لتحميل البرنامح من هنا (رابط التحميل)


بعد تحميل المشروع سيكون شكل البرنماج كالتالي : 



انتقل الى Workspaces 

ثم اختر My Workspace


My WorkSpace  تعني مساحة العمل الخاصة. وشكل البرنامح كالتالي : 

ملاحظة : عند العمل مع Localhost يجب ان يكون المشروع بوضع التشغيل ، لذا قم بتشغيل المشروع ثم انتقل الى PostMan 


ضع الرابط التالي بعد اختيار الطريقة Get  ومن انقر فوق Send  

لاحظ الصورة التالية :




لنقم باستدعاء API الخاص برقم كورس محدد 

ادخل الرابط التالي : 




سنقوم الآن باستخدام PostMan لاضافة كورس الى قاعدة البيانات :
سنقوم هنا بإرسال  CoursesModel ك Object  من خلال Body ، كما ذكرنا سابقا ان Parameter يمكن ارسالها من خلال 
[FromBody] ، [FromForm] ، [FromHeader] ، [FromQuery] ، [FromRoute] Attriubtes. 

انتقل الى API    PostCoursesModel ثم اضف الكود التالي:

        [HttpPost]
        [Route("AddCourses")]
        public async Task<ActionResult> PostCoursesModel([FromBody]CoursesModel coursesModel)
        {
            connection = new SqlConnection(configuration.GetConnectionString("STDCS"));
            List<CoursesModel> CoursesModelList = new List<CoursesModel>();
            try
            {
                string sqlQuery = "declare @CourseNumber nvarchar(10)='"+ coursesModel.CourseNumber+ "', @CourseName nvarchar(100)='"+ coursesModel.CourseName+ "', @CourseDescription nvarchar(500)='"+ coursesModel.CourseDescription+ "', @Price money='"+ coursesModel.Price+ "', @Capacity int='"+ coursesModel.Capacity+ "' insert into Courses( CourseNumber, CourseName, CourseDescription, Price, Capacity, CreatedDate) select  @CourseNumber, @CourseName, @CourseDescription, @Price, @Capacity,getdate()";
                DbProviderFactory dbFactory = DbProviderFactories.GetFactory(connection);
                using (var cmd = dbFactory.CreateCommand())
                {
                    cmd.Connection = connection;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = sqlQuery;

                    using (DbDataAdapter adapter = dbFactory.CreateDataAdapter())
                    {
                        adapter.SelectCommand = cmd;
                        await Task.Run(() => adapter.Fill(Dt));
                    }
                }

                
            }

            catch (Exception ex)
            {
                return NotFound();
            }
            finally
            {
            }
            return NoContent();

        }
في هذا الكود استخدمنا ADO.Net لإضافة كورس جديد في قاعدة البيانات حيث استقبلنا Object من نوع CoursesModel 
قم بتشغيل المشروع بالنقر فوق F5 ثم انتقل الى Post Man 
اضف الرابط التالي
  https://localhost:7081/api/Course/AddCourses مع تغيير النوع الى Post 

ثم انتقل الى Body Tab  واختر raw  وحدد الاختيار Json 
ثم اضف Parameters كما هي موضحه
لاحظ الصورة في الأسفل العلامات بالأحمر



انقر فوق Send  سيتم ارسال هذه القيم الى API AddCourses كما في الصورة في الأسفل 


تحقق من قاعدة البيانات ستلاحظ انه تم إضافة كورس جديد