آموزش کاربردی طراحی و برنامه نویسی وب سرویس ها بوسیله ASP.NET Web API

فرض کنید در یک موقعیت شما باید اطلاعات App مربوط به پروژه خود را نه تنها در مرورگر, بلکه در موبایل, تبلت, آیفون و دیگر دستگاه‌ها نمایش دهید. به معنای دیگر پروژه شما باید با تمامی دستگاه‌ها سازگار باشد یا به اصلاح Cross Platform باشد.

در این حالت از پلتفرم‌های زیر می‌توانید استفاده کنید:

  • Web Service
  • WCF
  • WCF Rest
  • Web Api

پلتفرم Web Api یک چارچوب برای ساخت آسان سرویس‌های HTTP برای کار با مرورگرها و دستگاه‌های موبایل و… است. ASP.NET Web API پلتفرم ایده آل برای ساخت برنامه‌ها در.net فریم ورک است.

اغلب افراد در انتخاب پلتفرم مورد نظر دچار تردید می‌شوند. در ادامه معایب این تکنولوژی‌ها و مزایای Web Api را که باعث شده این روزها مورد توجه اکثر توسعه دهندگان برنامه‌های چند سکویی قرار بگیرد را بیان می‌کنیم.

معایب Web Service:

  • فقط از XML پشتیبانی می‌کند و اگر به یک فرمت دیگری احتیاج داشته باشیم، با مشکل مواجه می‌شویم.
  • برای استفاده بسیار پیچیده می‌باشد.
  • حجم زیادی از RAM را اشغال می‌کند.
  • از تکنولوژی پیجیده SOAP استفاده می‌شود. از ان جا که تکنولوژی SOAP فقط درخواست به سمت سرور (POST) را پشتیبانی می‌کند و در اغلب پروژه‌ها به درخواست (get) هم احتیاج داریم. بنابراین تلکنولوژی پیشنهاد نمی‌شود.

معایب WCF:

  • تنها از فرمت XML پشتیبانی می‌کند.
  • پیکریندی این تکنولوژی بسیار پیچیده است.
  • استفاده پیچیده از تکنولوژی SOAP.

معایب WCF REST:

  • تنها از فرمت Json-XML و Atom پشتیبانی می‌کند.
  • پیکربندی پیچیده دارد.

مزایای Web Api:

  • پشتیبانی از JSON, XML و هر فرمت دیگری که در HTTP  پشتیبانی می‌شود.
  • استفاده راحت و آسان از Web API.
  • احتیاج به توضیح در مورد اطلاعات نمی‌باشد.
  • تمام توابع HTTP را پشتیبانی می‌کند.
  • با توجه به خدمات HTTP می‌توان این سرویس را در اختیار همه کاربران قرار داد.
  •  WEB APIتوابع HTTP را ایجاد و پشتیبانی می‌کند.
  • ساختار WEB API  مشابه MVC است. بنابراین اگر پروژه خود را در MVC اجرا کنید, گزینه خوبی برای ایجاد سرویس HTTP در WEB API انتخاب کرده‌اید. همچنین امکانات MVC مانند فیلتر گذاری قبل یا پس از اجرا و تمام عملیاتی که در MVC قابل اجرا می‌باشد را پشتیبانی می‌کند.

در این دوره آموزشی قصد داریم با استفاده از ASP.net Framwork یک Web API بسازیم و داخل آن کدهای مربوط به منابع داده و همچنین توابع و سرویس هایی که اپلیکیشن قرار است به کاربران ارائه دهد، پیاده سازی کنیم.

با ما همراه باشید…

نوشته آموزش کاربردی طراحی و برنامه نویسی وب سرویس ها بوسیله ASP.NET Web API اولین بار در دانشجویار پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
دانشجویار