ASP.NET Swagger 集成是一个相对简单的过程,它允许你在 ASP.NET 项目中轻松地添加 Swagger 文档生成和测试功能。以下是一些关键步骤来集成 ASP.NET Swagger:
1. 安装 Swagger
首先,你需要安装 Swagger 相关的 NuGet 包。你可以使用以下命令来安装它们:
# 安装 Swashbuckle.AspNetCore 包 Install-Package Swashbuckle.AspNetCore
2. 配置 Swagger
安装完成后,你需要在 Startup.cs
文件中进行一些配置。找到 ConfigureServices
方法并进行以下修改:
public void ConfigureServices(IServiceCollection services) { services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" }); }); services.AddControllers(); }
3. 添加 Swagger UI
接下来,你需要添加 Swagger UI 到你的项目中。找到 wwwroot
文件夹并创建一个名为 Swagger
的新文件夹。然后,将 Swagger 的静态文件复制到这个文件夹中。这些文件通常可以从 Swashbuckle.AspNetCore 的 NuGet 包中找到。
4. 配置 Swagger JSON 端点
默认情况下,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(); }); }
5. 测试 Swagger
启动你的 ASP.NET 项目并访问 http://localhost:端口号/swagger
(例如 http://localhost:5000/swagger
)。你应该能够看到 Swagger UI 界面,并且可以通过它查看和测试你的 API。
6. 自定义 Swagger 文档
你可以在控制器中使用 [ApiExplorerSettings(IgnoreApi = true)]
属性来忽略某些控制器或操作,或者在操作中使用 [ApiExplorerSettings(DisplayName = "Custom Display Name")]
属性来自定义显示名称。
7. 版本控制
为了更好地管理不同版本的 API 文档,你可以使用 [ApiExplorerSettings(ApiVersion = "v1")]
属性来指定 API 版本。
通过以上步骤,你应该能够成功地在 ASP.NET 项目中集成 Swagger,并生成和测试你的 API 文档。