在 .NET Web API 中集成 Swagger 可自动生成可交互的 API 文档。首先通过 NuGet 安装 Swashbuckle.AspNetCore 包,然后在 Program.cs 中添加 AddEndpointsApiExplorer() 和 AddSwaggerGen() 服务,并使用 UseSwagger() 和 UseSwaggerUI() 启用中间件,自定义访问路径如 /api/docs。为显示 XML 注释,需在 .csproj 中启用 GenerateDocumentationFile,并在 AddSwaggerGen 中调用 IncludeXmlComments() 指定 XML 文件路径,同时在代码中使用 /// 添加 summary 等注释。还可自定义 API 信息,如设置标题、版本、描述,以及添加 JWT 认证支持,通过 AddSecurityDefinition 和 AddSecurityRequirement 配置 Bearer 鉴权。集成后无需手动维护文档,支持页面化接口测试,提升开发效率与协作体验。

在 .NET Web API 项目中集成 Swagger,可以自动生成可视化且可交互的 API 文档,极大提升开发效率和前后端协作体验。Swagger(现称为 OpenAPI)通过分析控制器和方法的结构,自动展示接口路径、参数、返回值和示例数据。以下是具体实现步骤。
Swashbuckle 是 .NET 平台最常用的 Swagger 集成工具。你需要通过 NuGet 安装它:
在 Program.cs 文件中添加 Swagger 服务和中间件。对于 .NET 6 及以上版本,代码如下:
builder.Services.AddEndpointsApiExplorer();然后在中间件管道中启用 Swagger UI:
app.UseSwagger();此时启动项目,访问 /swagger 或你设置的路径(如 /api/docs),即可看到自动生成的 API 页面。
默认生成的文档不包含 XML 注释。要显示方法说明、参数描述等,需开启 XML 文档生成功能:
你可以进一步优化文档展示效果,例如:
基本上就这些。集成完成后,Swagger 会实时反映你的 API 结构变化,无需手动维护文档,调试时还能直接在页面上测试接口,非常方便。
以上就是.NET Web API如何使用Swagger生成API文档的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号