بشكل عام أصبح تناقل البيانات مع Api سهلاً وأصبح تقديم خدمات الويب بشكل أسرع ومن خلال تجربتي التقنية مع api سوف نتعرف علي ماهية هذه التقنية وعلاقتها مع Restful و asp.net .
ما هو (Application Programming Interface) API؟
هي عبارة عن بيئة لتطوير التطبيقات و API ببساطة هى نقطة الوصل بين بيئة تطويرية يتم العمل عليها وبين المطورين، حتى تتيح لهؤلاء المطورين الاستفادة من خدامات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر . وبشكل عام هدف API هو اخفاء التفاصيل Encapsulation وإبراز طريقة الاستفادة من الكود .والـ API اليوم لايمكن الاستغناء عنها ابدا فلايكاد موقع تدخله الا وتجده يستخدم API
ما هو (Representational state transfer)Rest :
هو نوع من أنواع الـ API حيث يقوم هذا النوع بنقل البيانات بين العميل والخادم "Server و Client" عن طريق البرتكول HTTP, فجميع العمليات تتم من خلال هذا البرتكول وعندما نقول عمليات فنحن نقصد العمليات الشائعة بعالم البرمجة وهي CREATE READ UPDATE DELETE اختصارا لكلمة CRUD .
ما هو Api Asp.net Rest:
هو تقنية جديدة مقدمة من شركة مايكرسوفت تسمح لنا ببناء خدمات الويب web Service قائمة على برتكول HTTP في الأساس، بهدف استعمال هذه الخدمات في تطبيقات متنوعة وعلى مختلف أنظمة التشغيل، من أجل القيام بمهمة محددة، عبر إستدعاء هذه الخدمات في تطبيقاتنا .
نقاط القوة الخاصة Api Asp.net Rest:
- فصل تام بين الـ Client و Server بحيث إن الـ Client لايستطيع أن يقوم بالتعديل أو اإضافة أكواد السيرفر.
- إمكانية تشغيل التطبيق على عدة أجهزة Cross-device app بحيث قد يكون صفحة ويب أو تطبيق موبايل أو برنامج سطح مكتبي أو أي تطبيق على أي منصة يمكنه التعامل معها وإرسال طلبات HTTP.
- سرعة تبادل البيانات بين العميل والخادم Client/Server بحكم اعتمادها على برتوكول HTTP.
والآن شاركوني رأيكم حول Api Asp.net Rest والمزيد من نقاط القوة والضعف ؟
التعليقات