در این پست از وبسایت پرووید در رابطه با بررسی یک POST Action Method با پارامترهای مختلط در ASP.NET Web API صحبت خواهیم کرد.

بررسی یک POST Action Method با پارامترهای مختلط در ASP.NET Web API

یک Action Method از نوع POST می‌تواند دارای پارامترهای Primitive Type و Complex Type باشد. کد زیر را در نظر بگیرید.

public class Student
{
                    public int Id { get; set; }
                    public string Name { get; set; }
     
}

public class StudentController : ApiController
{
                    public Student Post(int age, Student student)
    {

    }
}

همانطور که می بینید Action Method ی که در بالا به صورت POST تعریف شده است هم پارامتری Complex Type و هم پارامتری Primitive Type دارد. بنابراین به صورت پیش‌ فرض Web API مقدار پارامتر id را از Query String و مقدار پارامتر Student را از Request Body به دست خواهد آورد.

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

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

تصویر زیر ارسال یک HTTP POST Request را با استفاده از ابزار Fiddler نشان می‌دهد.

نکته بسیار مهم

نکته بسیار مهمی که باید در نظر داشته باشید این است که در Action Method های از نوع POST نمی توانید چندین پارامتر Complex Type داشته باشید چرا که حداکثر یک پارامتر می‌تواند از درون Request Body خوانده شود.

بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

از شما دعوت می کنیم از بسته ی آموزش اصول برنامه نویسی در ASP.NET Core دیدن کنید.

مبحث Parameter Binding برای Action Method های PUT و PATCH نیز دقیقاً شبیه Action Method های POST می باشند.

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

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