شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

آموزش شروع به کار با ASP.NET Web API قسمت #5

آموزش شروع به کار با ASP.NET Web API قسمت #5 یک سری آموزشی از وبسایت پرووید است که در رابطه با اصول مقدماتی ساخت Web API در ویژوال استادیو و دات نت تنظیم شده است. پس از این دوره ی آموزشی می توانید از بسته های آموزشی وبسایت پرووید در رابطه با Web API استفاده کنید.

بررسی Convention ها در نامگذاری Action Method ها

همانطور که در قسمت بالا گفتیم در نامگذاری Action Method ها در یک Controller یک موضوع مهم را باید در نظر بگیرید و آن هم اینکه نام Action Method ها می تواند دقیقاً با HTTP Verb ها یکسان باشد. برای مثال یا PUT باشد یا DELETE یا POST یا GET و یا PATCH. این موضوع را در قسمت بالا مشاهده کردید. علاوه بر این موضوع شما می توانید یکی از HTTP Verb ها را در کنار یک پسوند برای نام یک Action Method انتخاب کنید. این موضوع باعث افزایش Readability می شود. برای مثال میتوانید Action Method هایی با نام هایی از قبیل GetAllNames و یا GetStudents تعریف کنید. تصویر زیر به طور کلی Pipeline مربوط به Request/Response در Web API را نشان می دهد.

آموزش ساخت Web API در ASP.NET Core 2.0

از شما دعوت می کنیم از بسته ی آموزش ساخت Web API در ASP.NET Core 2.0 دیدن کنید.

تفاوت های بین یک Controller در MVC و Web API

یک Controller در Web API

  • از کلاس System.Web.Http.ApiController ارث بری می کند.
  • نام Action Method ها باید با نام HTTP Verb یکسان باشد و یا با یکی از HTTP Verb ها آغاز و پس از آن یک پسوند بیاید و یا از Attribute ها استفاده کنید.
  • وظیفه ی Action Method ها Return کردن داده می‌ باشد.
  • داده‌ هایی که Return میشوند به طور کلی بر اساس یک Header Attribute با نام Accept-Type فرمت می‌ شوند که به صورت پیش فرض مقدار json یا xml را دارد.
  • نیاز به .NET 4.0 یا ورژن های بعدی دارد.

یک Controller در MVC

  • از کلاس System.Web.Mvc.Controller ارث بری می کنند.
  • باید از Attribute های مناسب برای HTTP Verb ها استفاده کنند.
  • وظیفه ی آنها رندر کردن View ها می باشد.
  • یک ActionResult یا هر Type ی که از این کلاس ارث بری کرده باشد را Return می کنند.
  • نیاز به .NET 3.5 یا ورژن های بعدی دارد.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *