ASP.NET Core 9 Web Api 启用 Swagger

摘要

这是一个.NET 9.0 Web项目配置,集成了Swagger文档生成功能。

项目文件中引用了Swashbuckle.AspNetCore 9.0.6包。

代码部分展示了如何在Startup中添加Swagger服务:

通过AddSwaggerGen()注册文档生成器,然后使用UseSwagger()生成JSON文档(默认路径:/swagger/v1/swagger.json),并通过UseSwaggerUI()提供可视化界面(http://localhost:端口号/swagger)。

这种配置为API提供了自动化的文档生成和测试界面。

bash 复制代码
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net9.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.6" />
  </ItemGroup>

</Project>
csharp 复制代码
var builder = WebApplication.CreateBuilder(args);

builder.Services.AddMvc();
//注册 Swagger 生成器服务,用于自动生成 API 文档(基于代码中的控制器和方法)
//使用默认配置生成一个名为 v1 的 API 文档,无需额外参数即可工作。
builder.Services.AddSwaggerGen();

var app = builder.Build();

//启用 Swagger 中间件,用于生成 Swagger 文档的 JSON 格式数据(默认路径为 /swagger/v1/swagger.json)
app.UseSwagger();
//启用 Swagger UI 中间件,提供一个可视化的 Web 界面用于查看和调试 API。
//默认访问地址为 http://localhost:端口号/swagger,界面会加载 UseSwagger() 生成的 JSON 文档。
app.UseSwaggerUI();

app.Run();
相关推荐
Murphy20231 天前
.net8 Swashbuckle.AspNetCore WEBAPI 配置要点记录
.net·swagger·webapi·swashbuckle
ChaITSimpleLove6 天前
aiagent-webapi 命令的详细使用说明
dotnet·webapi·ai agent·agent framework·maf·projecttemp
TeamDev8 天前
使用 Docker 部署 DotNetBrowser 应用程序
运维·ui·docker·容器·桌面应用·dotnet·dotnetbrowser
CSharp精选营8 天前
.NET命名之谜:它与C#纠缠20年的关系揭秘
c#·.net·dotnet·csharp
VAllen10 天前
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列
c#·.net·性能测试·.net core·dotnet·csharp
lindexi1 个月前
dotnet Vortice 通过 Angle 将 Skia 和 DirectX 对接
dotnet
一念一花一世界2 个月前
接口管理工具选型指南:Postman vs swagger vs PostIn
postman·swagger·postin·接口管理工具
没有bug.的程序员2 个月前
Spring Boot 与 Swagger:API 文档自动化生成、版本管理与云原生协作深度实战指南
spring boot·云原生·自动化·api·swagger·版本管理·自动化生产
wstcl2 个月前
像asp.net core webapi一样在asp.net frameworks中使用Swagger,方便调试接口
后端·asp.net·swagger·webapi
spencer_tseng2 个月前
Trying to infer dataType org.springframework.ui.ModelMap
swagger