در سالهای اخیر، APIهای مینیمال به یکی از بهترین اضافات ASP.NET Core تبدیل شدهاند. آنها سبک، سریع و مناسب برای میکروسرویسها و APIهای ساده هستند. با این حال، از زمان معرفی آنها، یک ویژگی کلیدی در آنها وجود نداشته است: پشتیبانی داخلی از اعتبارسنجی. با .NET 10، این موضوع تغییر میکند. مایکروسافت پشتیبانی بومی از اعتبارسنجی برای APIهای مینیمال را با استفاده از ویژگیهای آشنای DataAnnotations معرفی کرده است و نیازی به بستههای خارجی مانند FluentValidation یا MiniValidation برای سناریوهای رایج نیست. قبل از .NET 10، برای اعتبارسنجی مدلهای درخواست در APIهای مینیمال، چندین گزینه وجود داشت که هیچکدام از آنها ایدهآل نبودند: اعتبارسنجی دستی، کتابخانه MiniValidation، FluentValidation و بسته Community MinimalApis.Extensions. همه این رویکردها به کد، بستهها یا پیکربندی اضافی نیاز داشتند. در حالی که کنترلرهای MVC اعتبارسنجی مدل داخلی را به صورت پیشفرض داشتند. راهاندازی اعتبارسنجی در .NET 10 ساده است. ابتدا خدمات اعتبارسنجی را ثبت کنید: var builder = WebApplication.CreateBuilder(args); builder.Services.AddValidation(); var app = builder.Build();
مشاهده مطلب اصلی