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

در این مقاله سعی داریم موارد استفاده از 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 انتخاب کرده اید .