如何覆盖 Swagger for .Net Core Web Api 中的描述 'No parameters'?
How to override description 'No parameters' in Swagger for .Net Core Web Api?
在 .Net Core Web Api 项目中,我有 Get 不需要传递请求数据。默认情况下,SwaggerUi 在“参数”选项卡下生成 'No parameters' 描述。见下文。
我的目标是用其他东西替换 'No parameters' 字符串。我想添加额外的信息,为什么不需要参数。如果可以的话,请分享一个知识。
找了半天也没有找到修改参数自定义内容的方法,不过你可以在url上添加你需要的备注,像这样:
要启用 XML 评论,我们需要执行以下步骤:
1.In 项目属性的构建选项卡,选中标记为 XML 文档文件的框。让我们保留 auto-generated 文件路径。
2.Suppress 警告 1591,现在将针对任何方法、class 或没有 triple-slash 注释的字段发出警告。
在 ConfigureServices() 方法中,将 Swagger 配置为使用在上述步骤中生成的 XML 文件:
public void ConfigureServices(IServiceCollection services)
{
// Register the Swagger generator, defining 1 or more Swagger documents
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
//......TODO
// Set the comments path for the Swagger JSON and UI.
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
现在,通过向 header.
部分添加描述,向操作方法添加 triple-slash 注释可增强 Swagger UI
/// <summary>
/// This is test
/// </summary>
///
///
[Route("test")]
[HttpGet]
public string Test()
{
return "v1 test";
}
结果:
在 .Net Core Web Api 项目中,我有 Get 不需要传递请求数据。默认情况下,SwaggerUi 在“参数”选项卡下生成 'No parameters' 描述。见下文。
我的目标是用其他东西替换 'No parameters' 字符串。我想添加额外的信息,为什么不需要参数。如果可以的话,请分享一个知识。
找了半天也没有找到修改参数自定义内容的方法,不过你可以在url上添加你需要的备注,像这样:
要启用 XML 评论,我们需要执行以下步骤:
1.In 项目属性的构建选项卡,选中标记为 XML 文档文件的框。让我们保留 auto-generated 文件路径。
2.Suppress 警告 1591,现在将针对任何方法、class 或没有 triple-slash 注释的字段发出警告。
在 ConfigureServices() 方法中,将 Swagger 配置为使用在上述步骤中生成的 XML 文件:
public void ConfigureServices(IServiceCollection services)
{
// Register the Swagger generator, defining 1 or more Swagger documents
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
//......TODO
// Set the comments path for the Swagger JSON and UI.
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
现在,通过向 header.
部分添加描述,向操作方法添加 triple-slash 注释可增强 Swagger UI /// <summary>
/// This is test
/// </summary>
///
///
[Route("test")]
[HttpGet]
public string Test()
{
return "v1 test";
}
结果: