1 需要引用我们要到的库
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApiExplorer;
using Microsoft.AspNetCore.Mvc.Versioning;
using Swashbuckle.AspNetCore.SwaggerGen;
2 在我们的 configservices 中进行配置
services.AddApiVersioning(options =>
{
options.ReportApiVersions = true;
options.ApiVersionReader = new UrlSegmentApiVersionReader();
});
services.AddVersionedApiExplorer(options =>
{
options.GroupNameFormat = "'v'VV";
options.SubstituteApiVersionInUrl = true;
});
//配置
services.AddSwaggerGen(c =>
{
var provider = services.BuildServiceProvider().GetRequiredService<IApiVersionDescriptionProvider>();
foreach (var description in provider.ApiVersionDescriptions)
{
c.SwaggerDoc(
description.GroupName,
new OpenApiInfo
{
Title = "AgileTea Learning API",
Version = description.ApiVersion.ToString()
});
}
});
3 继续配置
Configure
app.UseSwagger()
asp.net core apiversion 与swagger 结合
最新推荐文章于 2025-05-17 16:06:26 发布