.Net7配置swagger进行添加接口注释

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

“.NET 7” 是指.NET 平台的第七个主要版本,是微软开发的一个跨平台应用开发框架。

在这里插入图片描述


一、创建Web API项目

  1. 在VS 2022中 选择 ASP .NET Core Web API 项目 进行创建,填写项目名称和解决方案名称,点击 “下一步”
    在这里插入图片描述

  2. 勾选 启用 OPenAPI 支持 以及 使用控制器 两项
    在这里插入图片描述

  3. 项目启动,可以看到 Swagger 已经成功运行出来了
    在这里插入图片描述

二、配置Swagger

1.注释配置

我们在代码通常会对api接口注释,而这部分注释也希望能通过Swagger展示出来,应该如何做呢

(1) 通过NuGet包管理器安装Swashbuckle.AspNetCore包(创建项目时默认已添加,无需再次安装)

(2)配置Swagger生成器:在Program.cs文件中,添加以下代码以配置

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "Web API", Version = "v1" });
});
  1. 启用Swagger中间件
app.UseSwagger();
app.UseSwaggerUI(c => {
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web API V1");
});
  1. 在控制器的操作方法上添加注释:在控制器操作方法上,添加XML注释以描述该方法
/// <summary>
/// This is a sample operation with XML comments
/// </summary>
/// <response code="200">Success</response>
[HttpGet(Name = "GetWeatherForecast")]

在这里插入图片描述

  1. 在项目 “ 属性” 中启用XML文档生成,将XML文档文件包含到Swagger配置中
    在这里插入图片描述
    如果不配置 生成API文档的文件,则Swagger UI 会报错

在这里插入图片描述
6. 配置Swagger显示注释:在Swagger配置中将XML文档文件包含在注释中,以便Swagger可以读取和显示XML

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "Your API Name", Version = "v1" });
    
    // Configure Swagger to use the XML documentation file generated by Visual Studio
    var xmlFile = $"{Assembly.GetEntryAssembly().GetName().Name}.xml";
    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
    c.IncludeXmlComments(xmlPath);
});

  1. 配置完成,重新生成项目,此时可以看到在 关于 GetWeatherForecast接口注释 已经在 " Swagger UI" 中成功显示了
    在这里插入图片描述

总结

以上就是今天要讲的内容,本文通过以上步骤,可以配置Swagger以显示.NET代码中的接口注释。希望这些说明可以帮助您实现您的目标。如果您需要进一步的帮助,请随时告诉我。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值