Min*_*ino 6 swagger asp.net-core swashbuckle.aspnetcore
有什么方法可以更改使用最少 api 编写的给定方法的标签吗http?
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
...
app.MapGet("/todo", () => "Hello world");
Run Code Online (Sandbox Code Playgroud)
这样我就可以在文档中对方法进行逻辑分组,类似于它们在控制器中时的方法。
我尝试过(来自@Modar Na的提示)SwaggerOperation,不幸的是它没有帮助。
app.MapGet("/todo", [SwaggerOperation(Tags = new[] { "ToDo" })]() => "Hello world");
app.MapPost("/todo", [SwaggerOperation(Tags = new[] { "ToDo" })]() => "Hello world");
app.MapGet("/projects", [SwaggerOperation(Tags = new[] { "Projects" })]() => "Hello world");
app.MapPost("/projects", [SwaggerOperation(Tags = new[] { "Projects" })]() => "Hello world");
Run Code Online (Sandbox Code Playgroud)
作为解决方法,我TagActionsBy在配置 swagger 生成器时使用了该方法。
builder.Services.AddSwaggerGen(c =>
{
c.TagActionsBy(d =>
{
return new List<string>() { d.ActionDescriptor.DisplayName! };
});
});
Run Code Online (Sandbox Code Playgroud)
请参阅我的博客文章。
Phi*_*den 10
怎么样WithTags:
app.MapGet("/todo", () => "Hello world").WithTags("ToDo");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7675 次 |
| 最近记录: |