ASP.NET Core 项目集成 Swagger 需四步:1. 安装 Swashbuckle.AspNetCore 包;2. 在 Program.cs 中配置 AddEndpointsApiExplorer、AddSwaggerGen 及 UseSwagger/UseSwaggerUI;3. 启用 XML 注释并配置读取路径以增强文档信息;4. 可选支持多版本,通过 SwaggerDoc 和 SwaggerEndpoint 实现。

ASP.NET Core 项目中集成 Swagger(即 Swashbuckle.AspNetCore)是生成 OpenAPI 接口文档最常用、最标准的方式。它能自动扫描控制器和 API 方法,生成交互式文档页面,并支持测试接口。
在项目中通过 NuGet 安装核心包:
可通过 CLI 命令安装:
dotnet add package Swashbuckle.AspNetCore
.NET 6+ 项目统一在 Program.cs 中配置:
示例代码:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI();
默认只显示方法名和路径。要显示更详细的描述、参数说明、返回值等,需启用 XML 注释:
<generatedocumentationfile>true</generatedocumentationfile>
builder.Services.AddSwaggerGen(c =>
{
c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "YourProjectName.xml"));
});
并在控制器/方法上写三斜杠注释,例如:
///
///
[HttpGet("users")]
public IEnumerable
如需支持 v1/v2 多版本 API,可配置多个 Swagger 文档:
c.SwaggerDoc("v1", ...)
示例片段:
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API v1", Version = "v1" });
c.SwaggerDoc("v2", new OpenApiInfo { Title = "My API v2", Version = "v2" });
});
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
c.SwaggerEndpoint("/swagger/v2/swagger.json", "My API V2");
});
基本上就这些。启动应用后访问 /swagger 即可看到交互式文档页面,所有标记了 HTTP 特性的控制器方法都会自动列出。
以上就是ASP.NET Core怎么使用Swagger OpenAPI接口文档生成方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号