دلیل نیاز به استفاده از WEB API در پروژه

دوشنبه 14 اردیبهشت 1394

در این مقاله سعی داریم موارد استفاده از WEB.API و تفاوت آن با دیگر سرویس ها را شرح دهیم

دلیل نیاز به استفاده از WEB API در پروژه

در ادامه به تفاوت WEB API با دیگر سرویس ها (مانند WCF , WCF REST ) را اشاره میکنیم .فرض کنید در یک موقعیت شما باید اطلاعات App مربوط به پروژه خود را نه تنها در مرورگر , بلکه در موبایل , تبلت , آیفون و دیگر دستگاه ها نمایش دهید .  به معنای دیگر پروژه شما باید با تمامی دستگاه ها سازگار باشد .

پس کدام سرویس را انتخاب خواهید کرد ؟

آیا باید از Web Service استفاده کنیم ؟ خیر

دلیل :

- فقط از XML پشتیبانی می کند , اگر به یک فرمت دیگری احتیاج داشته باشیم , با مشکل مواجه می شویم .

- برای استفاده بسیار پیچیده میباشد .

- حجم زیادی از RAM را اشغال می کند .

- از تکنولوژی پیجیده SOAP استفاده می شود .

- از زمانی که تکنولوژی SOAP فقط درخواست به سمت سرور (POST) را پشتیبانی میکند , پس به آن احتیاج نداریم . اما در این پروژه  به درخواست (get) هم احتیاج داریم .

آیا باید از WCF استفاده کنیم ؟ خیر

دلیل :

- بسیار پیچیده برای پیکربندی (Configuration)

- استفاده پیچیده از تکنولوژی SOAP

- نبودن احتیاج به تکنولوژی SOAP

آیا باید از WCF REST استفاده کنیم ؟ خیر .

دلیل :

- فقط از JSON , XML و atom  و غیره..( atom برای web feed استفاده میشود) پشتیبانی میکند

- ممکن است با توجه به نیازهای پروژه ما , این سرویس مناسب باشد .اما هنگامی که ما باید به دفعات پروژه خود را در IIs پیکربندی  کنیم , این سرویس بسیار پیچیده می شود .

 

آیا باید از WEB API استفاده کنیم ؟ بله

دلیل :

- پشتیبانی از JSON , XML و هر فرمت دیگری که در HTTP  پشتیبانی میشود .

- راحتی در استفاده

- احتیاج به توضیح در مورد اطلاعات نمی باشد .

- تمام توابع HTTP را پشتیبانی می کند

- همچنین امکانات MVC مانند فیلتر گذاری قبل یا پس از اجرا و تمام عملیاتی که در MVC قابل احرا میباشد را پشتیبانی میکند .

- با توجه به خدمات HTTP می توان این سرویس را در اختیار همه کاربران قرار داد

- WEB API توابع HTTP را ایجاد میکند .هنگامی که از پروتکل HTTP استفاده میکنیم , هیچ کدام در دسترس نیستند .(هیچ کدام به معنی هیچ تصویر یا هیج صفحه ثابت و غیره)

- امروزه , کاربران فقط به استفاده از مرورگرها محدود نمیشوند , آنها می خواهند نرم افزار خود را در موبایل , تبلت و دیگر دستگاه ها اجرا کنند .بنابراین WEB API برای این قطعات مناسب میباشد .

- WEB API به صورت خودکار قدرت HTTP را بدست می آورد .به این معنی که قدرت catching , تمام متدهای Action مانند Post و get و غیره را بدست می آورد

-  ساختار WEB API  مشابه MVC میباشد .بنابراین اگر پروژه خود را در MVC اجرا کنید , بنابراین گزینه خوبی برای ایجاد سرویس HTTP در WEB API انتخاب کرده اید .

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید