ماهو Web API ؟ ولماذا أستخدمه ؟
اليوم , التطبيقات القائمة على الويب غير كافية لعملائها , الناس اليوم يستخدمون الاي فون و الموبايلات والتبلات … الخ , هذه الاجهزة أصبحت مرتبطة بحياتهم اليومية , ميزة هذه الأجهزة هي التطبيقات الكثيرة التي جعلت حياة الناس أسهل , بالحقيقة نحن تحركنا من الويب الى تطبيقات العالم . لذلك لو كنت ترغب بكشف بياناتك للمتصفحات وكل تطبيقات الاجهزة الحديثة بسرعة وبطريقة بسيطة فيجب عليك ان تملك (API) متوافق مع المتصفحات وجميع الاجهزة . على سبيل المثال تويتر وفيسبوك وجوجل API لتطبيقات الويب وتطبيقات الاي فون .
ميزات Web API :
1) الدعم يستند على أتفاقية CRUD لأنها تعمل مع أفعال ( HTTP) مثل
( GET ,POST , PUT , Delete).
( GET ,POST , PUT , Delete).
2) الاستجابة لديها الهيدر و شفرة حالة (http ).
3) الأستجابة تشكلت بواسطة نوعية التنسيق الوسيطة ل( API) في ( JSON, XML ) وأيآ كان التنسيق الذي تريده الى اضافة مثل ( Media Type Formatter ) .
4) تقبل وتولد المحتويات التي لا تكون كائن موجهة مثل الصور و PDF … الخ .
5) تدعم بصورة تلقائية (OData ) , بالتالي بواسطة وضع خاصية ( Queryable ) جديدة على طريقة المسيطر( Controller ) بأن ترجع (IQueryable ) الزبائن يمكن أن يستعملوا طريقة ضغط أستعلام ( OData) .
6) يمكن أن تُستضاف داخل التطبيقات او على IIS . 7) إنها تدعم ميزات ( MVC) مثل التوجيه او المسيطرات و نتائج الاجراء , و الفلاتر و روابط المودل و , حاويات IOC,…. الخ .
لماذا علينا أن نختار Web API ؟
1) إذا أحتجت لخدمة ويب ولا تحتاج (SOAP ) , فأن (API) خيار جيد .
2) انها تستعمل لبناء بسيط لا يستخدم (SOAP) في خدمات (HTTP) في أعلى رسائل البايب لاين ل(WCF ) .
3) ليست مملة وأعداداتها غير مكلفة مثل خدمات ( WCF REST ) .
4) أنشاء الخدمة يكون بسيط مع API . بينما في ( WCF REST ) صعبة ومعقدة .
5) أنها تعتمد فقط على (HTTP) وسهلة التعريف والعرض و الاستخدام في طريقة (Rest-Ful )
6) هيكليتها خفيفة وجيدة للأجهزة ذات عرض نطاق محدود مثل التلفونات الذكية .
7) مفتوحة المصدر .
ماهو Web API ؟ ولماذا أستخدمه ؟
Consuitech
on
الثلاثاء, ديسمبر 25, 2018

ليست هناك تعليقات: