当前位置:实例文章 » C#开发实例» [文章]ASP.NET Core Web API入门之二:Swagger详细使用

ASP.NET Core Web API入门之二:Swagger详细使用

发布人:shili8 发布时间:2024-01-21 15:03 阅读次数:135

在上一篇文章中,我们介绍了如何创建一个简单的ASP.NET Core Web API项目。在本文中,我们将介绍如何使用Swagger来为我们的API添加文档和测试功能。

Swagger是一个用于设计、构建和测试API的工具,它可以自动生成API文档,并提供一个交互式的UI界面,让用户可以直接在浏览器中测试API。

首先,我们需要在我们的ASP.NET Core Web API项目中安装Swagger。在Visual Studio中,我们可以通过NuGet包管理器来安装Swagger:

bashInstall-Package Swashbuckle.AspNetCore


安装完成后,我们需要在Startup.cs文件中进行一些配置。首先,我们需要在ConfigureServices方法中添加Swagger的服务:

csharpservices.AddSwaggerGen(c =>
{
 c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});


然后,在Configure方法中启用Swagger中间件:

csharpapp.UseSwagger();
app.UseSwaggerUI(c =>
{
 c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});


现在,我们的API已经配置好了Swagger。我们可以启动项目,并访问`/swagger`路径来查看Swagger UI界面。

接下来,我们需要为我们的API添加一些注释,这样Swagger就可以根据这些注释来生成API文档。我们可以使用XML注释来为我们的控制器和方法添加注释。首先,我们需要在项目的属性中启用XML文档文件的生成:

在项目属性中的“生成”选项卡中,勾选“生成XML文档文件”选项。

然后,我们需要在Swagger配置中添加XML注释文件的路径:

csharpservices.AddSwaggerGen(c =>
{
 c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
 var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
 c.IncludeXmlComments(xmlPath);
});


现在,我们可以为我们的控制器和方法添加注释了:

csharp/// <summary>
/// 控制器的描述/// </summary>
[ApiController]
[Route("api/[controller]")]
public class ValuesController : ControllerBase{
 /// <summary>
 /// 获取所有值 /// </summary>
 /// <returns>值的列表</returns>
 [HttpGet]
 public ActionResult<IEnumerable<string>> Get()
 {
 return new string[] { "value1", "value2" };
 }
}


现在,我们可以重新启动项目,并访问`/swagger`路径来查看我们的API文档。在Swagger UI界面中,我们可以看到我们的控制器和方法的描述,以及可以直接在界面中测试API。

总结一下,本文介绍了如何使用Swagger为ASP.NET Core Web API添加文档和测试功能。我们首先安装了Swagger,并进行了一些配置,然后为我们的控制器和方法添加了注释,最后我们可以在Swagger UI界面中查看我们的API文档,并进行API测试。希望本文对你有所帮助!

其他信息

其他资源

Top