دلیل نیاز به استفاده از WEB API در پروژه
دوشنبه 14 اردیبهشت 1394در این مقاله سعی داریم موارد استفاده از 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 انتخاب کرده اید .
- ASP.net
- 4k بازدید
- 14 تشکر