در این پست از وبسایت پرووید در رابطه با بررسی Convention ها در نامگذاری Action Method ها در ASP.NET 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 یا ورژن های بعدی دارد.

دیدگاهتان را بنویسید

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