ASP.NET Swagger 集成是一個相對簡單的過程,它允許你在 ASP.NET 項目中輕松地添加 Swagger 文檔生成和測試功能。以下是一些關鍵步驟來集成 ASP.NET Swagger:
首先,你需要安裝 Swagger 相關的 NuGet 包。你可以使用以下命令來安裝它們:
# 安裝 Swashbuckle.AspNetCore 包
Install-Package Swashbuckle.AspNetCore
安裝完成后,你需要在 Startup.cs
文件中進行一些配置。找到 ConfigureServices
方法并進行以下修改:
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
services.AddControllers();
}
接下來,你需要添加 Swagger UI 到你的項目中。找到 wwwroot
文件夾并創建一個名為 Swagger
的新文件夾。然后,將 Swagger 的靜態文件復制到這個文件夾中。這些文件通??梢詮?Swashbuckle.AspNetCore 的 NuGet 包中找到。
默認情況下,Swagger 會自動生成一個 JSON 端點(例如 /swagger/v1/swagger.json
)。你可以通過以下方式配置:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
啟動你的 ASP.NET 項目并訪問 http://localhost:端口號/swagger
(例如 http://localhost:5000/swagger
)。你應該能夠看到 Swagger UI 界面,并且可以通過它查看和測試你的 API。
你可以在控制器中使用 [ApiExplorerSettings(IgnoreApi = true)]
屬性來忽略某些控制器或操作,或者在操作中使用 [ApiExplorerSettings(DisplayName = "Custom Display Name")]
屬性來自定義顯示名稱。
為了更好地管理不同版本的 API 文檔,你可以使用 [ApiExplorerSettings(ApiVersion = "v1")]
屬性來指定 API 版本。
通過以上步驟,你應該能夠成功地在 ASP.NET 項目中集成 Swagger,并生成和測試你的 API 文檔。