【发布时间】:2022-05-20 19:09:35
【问题描述】:
我需要 Swagger 生成 XML API 文件文档,包括 UI 以测试操作。
在我的项目中使用 ASP.NET 时,生成了 deps XML 文件,一切正常。
var filePath = Path.Combine(System.AppContext.BaseDirectory, "Minimal_API.xml");
x.IncludeXmlComments(filePath);
当我运行我的项目时,cmets 没有出现。
/// <summary>
/// Gets the list of all records
/// </summary>
app.MapGet("/weatherforecast2", () =>
{
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateTime.Now.AddDays(index),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
创建新标签:minimal-api
【问题讨论】:
-
嗨,swagger 可能不支持最小 api 的摘要描述。我建议在 github github.com/domaindrivendev/Swashbuckle.AspNetCore/issues 上创建问题
-
即使支持 swagger+minimal apis xml 文档
app.MapGet是一个本地调用,它不是 XML 注释的有效目标。查看生成的 xml - 它应该是空的。 -
同样基于this github项目,自定义生成的swagger doc ATM似乎没有太多方法。
-
目前不支持。
-
@davidfowl 感谢您确认这不起作用,我尝试了 everything 无济于事。如果无法通过 Swagger 描述 API 的功能,最小化 API 就会失去很多吸引力:-(
标签: api asp.net-core .net-6.0