آموزش نحوه ی فراخوانی WebApi GetStudentدرMVC

Web Api چیست؟ Asp.Net Web Api بستری است که با ما کمک می کند سرویس های مبتنی بر پروتکل HTTP را آسان تر از پیش پیاده سازی کنیم. سرویس گیرنده های زیادی قادر هستند که از امکانات این بستر (Web Api) استفاده نمایند، سرویس گیرنده هایی مانند: مرورگر های وب، دستگاه های موبایل و نرم افزار های دسکتاپ. Web Api یک بستر ایده آل برای پیاده سازی برنامه های مبتنی بر معماری Restful در بستر اصلی DotNet FrameWork است. زمانی که Api را در بستر Web پیاده سازی می کنیم، از روش های مختلفی برای این کار استفاده می کنیم. این روش ها شامل پروتکل های Http/Rpc می باشند. بدین معنی که این برنامه ها از پروتکل http و امکانات RPC برای فراخوانی متد های مورد نیاز خود در بستر وب استفاده می کنند. ( RPC به طور اختصار این امکان را برای ما بوجود می آورد تا در محیط شبکه بتوانیم از توابع و متد هایی که بر روی یک کامپیوتر دیگر قرار دارند استفاده کنیم ) افعال/عملیات مورد نیاز برنامه های ما نیز در Web API قرار داده شده اند، اعمالی مانند بازیابی اطلاعات اشیا، درج اشیا، حذف اشیا و بروز رسانی اطلاعات اشیا(منظور از شیء همان آبجکت ها هستند که ممکن است هر چیزی را شامل شوند: محصولات/ تصاویر / اخبار و ...). هر کدام از این اعمال توسط یک آدرس اینترنتی اختصاصی پشتیبانی می شوند. به یاد داشته باشیم که HTTP تنهای برای خدمت رسانی به صفحات وب به وجود نیامده است، HTTP همچنین برای ایجاد بستری قدرتمند است که سرویس ها و اطلاعات را در معرض استفاده قرار دهد. HTTP مبحث پیچیده ای نیست،بلکه بسیار منعطف و فراگیر است. تقریبا اکثر پلتفرم ها کتابخانه های مرتبط با HTTP را دارند، بنابر این همانطور که کمی بالاتر گفته شد، سرویس های مبتنی بر HTTP به بازه وسی