📘 OpenAPI 3.1 Support
در ASP.NET Core 10 پشتیبانی از تولید مستندات OpenAPI 3.1 اضافه شده است.
اگرچه شماره نسخه ممکن است کوچک به نظر برسد، اما OpenAPI 3.1 تغییرات مهمی دارد، از جمله پشتیبانی کامل از JSON Schema draft 2020-12.
🔹 تغییرات کلیدی در OpenAPI 3.1:
نوعهای nullable بهجای nullable: true از type: [<type>, "null"] استفاده میکنند.
نوعهای عددی مانند int و long ممکن است بدون type: integer و با فیلد pattern ظاهر شوند (بسته به تنظیمات serialization).
نسخهی پیشفرض OpenAPI اکنون 3.1 است.
برای تنظیم دستی نسخهی OpenAPI:
builder.Services.AddOpenApi(options =>
{
options.OpenApiVersion = Microsoft.OpenApi.OpenApiSpecVersion.OpenApi3_1;
});
📄 YAML Format Support
اکنون ASP.NET Core میتواند مستندات OpenAPI را در قالب YAML نیز ارائه دهد.
YAML خواناتر از JSON است و از رشتههای چندخطی پشتیبانی میکند — مناسب برای مستندات طولانی.
برای فعالسازی:
if (app.Environment.IsDevelopment())
{
app.MapOpenApi("/openapi/{documentName}.yaml");
}
🧠 What's New in Blazor
در .NET 10، بلیزر پیشرفتهای زیادی داشته است: Hot Reload برای Blazor WebAssembly و .NET on WebAssembly
⚙️ پیکربندی محیط (Environment Configuration) در Blazor WebAssembly مستقل
📊 پروفایلینگ و شمارندههای تشخیصی (Performance Profiling & Diagnostic Counters)
❌ پارامتر جدید NotFoundPage برای router
⚡️ پیشلود داراییهای استاتیک (Static Asset Preloading) در Blazor Web Apps
✅ بهبود در Form Validation