برمجة التطبيقات – API في الويب:

قبل أن نفهم ما هي واجهة برمجة تطبيقات الويب، دعنا نرى ما هي واجهة برمجة التطبيقات (API) ووفقًا لتعريف لواجهة برمجة التطبيقات:


(Application Programming Interface (API: في برمجة الحاسوب، هي واجهة برمجة التطبيقات (API) عبارة عن مجموعة من التعريفات الروتينية والبروتوكولات والأدوات لبناء البرامج والتطبيقات.



لوضعها بعبارات بسيطة، تعد API نوعًا من الواجهة التي تحتوي على مجموعة من الوظائف التي تسمح للمبرمجين بالوصول إلى ميزات أو بيانات محددة لتطبيق أو نظام تشغيل أو خدمات أخرى و واجهة برمجة تطبيقات الويب كما يوحي الاسم، هي واجهة برمجة تطبيقات عبر الويب يمكن الوصول إليها باستخدام بروتوكول HTTP وإنه مفهوم وليس تقنية ويمكننا بناء واجهة برمجة تطبيقات الويب باستخدام تقنيات مختلفة مثل Java و NET. وما إلى ذلك على سبيل المثال، توفر واجهات برمجة تطبيقات REST الخاصة بتويتر وصولاً برمجيًا لقراءة البيانات وكتابتها والتي يمكننا من خلالها دمج إمكانات twitter في تطبيقنا الخاص.


ما هو ASP.NET في API؟

ASP.NET في API هو إطار عمل ممتد لبناء خدمات تستند إلى HTTP والتي يمكن الوصول إليها في تطبيقات مختلفة على منصات مختلفة مثل الويب والنوافذ والجوال وما إلى ذلك وهي تعمل بشكل أو بآخر بنفس طريقة تطبيق الويب ASP.NET MVC باستثناء أنه يرسل البيانات كاستجابة بدلاً من عرض html وإنه يشبه خدمة الويب أو خدمة WCF ولكن الاستثناء هو أنه يدعم بروتوكول HTTP فقط.


ASP.NET Web API هو إطار عمل لبناء خدمات HTTP يمكن الوصول إليها من أي عميل بما في ذلك المتصفحات والأجهزة المحمولة وإنها منصة مثالية لبناء تطبيقات RESTful على NETFramework. و ستساعدك برامج Web API التعليمية على تعلم أساسيات ASP.NET Web API بدءًا من الأساسيات وحتى المستوى المتقدم ويتم تقسيم البرامج التعليمية إلى أقسام، حيث يحتوي كل قسم على عدد من الموضوعات ذات الصلة المليئة بشروحات سهلة الفهم وأمثلة من العالم الحقيقي ونصائح مفيدة وقسم ملاحظات إعلامية وتم تصميم هذه البرامج التعليمية للمبتدئين والمحترفين الذين يرغبون في تعلم Web API خطوة بخطوة.

ما هي خصائص ASP.NET في API؟

  1. ASP.NET في API هي منصة مثالية لبناء خدمات RESTful.

  2. تم إنشاء ASP.NET في API فوق ASP.NET وتدعم خط أنابيب طلب / استجابة ASP.NET.

  3. تعيّن واجهة برمجة تطبيقات الويب ASP.NET أفعال HTTP لأسماء الأساليب.

  4. يدعم ASP.NET في API تنسيقات مختلفة لبيانات الاستجابة ودعم مدمج لتنسيق JSON و XML و BSON.

  5. يمكن استضافة ASP.NET في API في IIS أو خادم الاستضافة الذاتية أو خادم ويب آخر يدعم NET. 4.0+.

  6. يتضمن إطار عمل ASP.NET في API HttpClient جديدًا للتواصل مع خادم Web API.

  7. يمكن استخدام HttpClient في جانب خادم ASP.MVC أو تطبيق نموذج Windows أو تطبيق وحدة التحكم أو تطبيقات أخرى.

ما هي إصدارات ASP.NET Web API؟

 API Version الإصدارSupported .NET Framework الشبكة المدعومةCoincides with – يتزامن معSupported in- مدعوم في
Web API 1.0.NET Framework 4.0ASP.NET MVC 4VS 2010
Web API 2 – Current.NET Framework 4.5ASP.NET MVC 5VS 2012, 2013


مقارنة بين ASP.NET في Web API و WCF:

Web APIWCF
المصدر المفتوح ويأتي مع (NET framework.).سفن مع (NET framework.).
يدعم بروتوكول HTTP فقط.يدعم HTTP و TCP و UDP وبروتوكول النقل المخصص.
تعيين أفعال http للطرق.يستخدم نموذج البرمجة القائم على السمات.
يستخدم مفهوم التوجيه والتحكم مشابهًا لمفهوم ASP.NET MVC.يستخدم عقود الخدمة والتشغيل والبيانات.
لا يدعم الرسائل والمعاملات الموثوقة.يدعم الرسائل والمعاملات الموثوقة.
يمكن تكوين Web API باستخدام فئة HttpConfiguration ولكن ليس في web.config.يستخدم web.config والسمات لتكوين خدمة.
مثالية لبناء خدمات RESTful.يدعم خدمات RESTful ولكن مع قيود.

متى تختار WCF؟

  • اختر WCF إذا كنت تستخدم .NET Framework 3.5. لا يدعم Web API .NET 3.5 أو ما دونه.

  • اختر WCF إذا كانت خدمتك تحتاج إلى دعم بروتوكولات متعددة مثل HTTP و TCP و Named pipe.

  • اختر WCF إذا كنت تريد إنشاء خدمة بمعايير WS- * مثل الرسائل الموثوقة والمعاملات وأمن الرسائل.

  • اختر WCF إذا كنت تريد استخدام أنماط تبادل الرسائل Request-Reply و One Way و Duplex.

متى تختار ASP.NET Web API؟

  • اختر Web API إذا كنت تستخدم .NET framework 4.0 أو أعلى.

  • اختر Web API إذا كنت تريد إنشاء خدمة تدعم بروتوكول HTTP فقط.

  • اختر Web API لبناء خدمات تستند إلى RESTful HTTP.

  • اختر Web API إذا كنت معتادًا على ASP.NET MVC.