其他分享
首页 > 其他分享> > 在.NET Core Web API 中应用 Swagger

在.NET Core Web API 中应用 Swagger

作者:互联网

在.NET Core Web API 中应用 Swagger

一、Swagger简介

1.1 什么是Swagger?

1.2 Swagger有什么优势?

1.3 Swagger、OpenAPI3.0、Restful API的区别?

1.4 Swagger工具

在这里插入图片描述

1.5 Swagger UI工具主要功能

1.6 Swashbuckle组件

1.7 TPL

二、在.NET Core Web API中使用Swagger UI

2.1 创建一个WebAPI项目

在这里插入图片描述

2.2 下载、安装、引入Swashbuckle.AspNetCore

2.3 配置Swagger中间件(注册 Swagger 服务)

//引入命名空间
using Microsoft.OpenApi.Models;

//注册Swagger
services.AddSwaggerGen(u =>
{
    u.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
    {
        Version = "Ver:1.0.0",//版本
        Title = "后台管理系统",//标题
        Description = "后台管理系统:包括学生信息、部门管理等。",//描述
        Contact = new Microsoft.OpenApi.Models.OpenApiContact
        {
            Name = "UserName",
            Email = "***@hotmail.com"
        }
    });
});
services.AddSwaggerGen(x =>
{
	x.SwaggerDoc("v1", new Info() { Title = "Web Api", Version = "v1" });
});

2.4 启用Swagger中间件

//启用Swagger中间件
app.UseSwagger();
//配置SwaggerUI
app.UseSwaggerUI(u =>
{
    u.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPI_v1");
});

2.5 运行项目

2.6 如果想每次运行都默认直接到Swagger的页面

2.7 描述信息详细讲解

在这里插入图片描述
在这里插入图片描述

三、启用XML注释

3.1 双击解决方案

在这里插入图片描述

3-2 然后进入这个页面,加上这个代码

在这里插入图片描述

<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>

3-3 在Startup.cs文件中的ConfigureService类中注册读取XML信息的Swagger

#region 读取xml信息
// 使用反射获取xml文件,并构造出文件的路径
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
// 启用xml注释,该方法第二个参数启用控制器的注释,默认为false.
u.IncludeXmlComments(xmlPath, true);
#endregion

在这里插入图片描述
注意:

四、实例

4.1 写一个实例:在WeatherForecastController控制器中写一个方法

在这里插入图片描述

4.2 写上以下代码然后开始请求

/// <summary>
/// 这是一个例子
/// </summary>
/// <remarks>
/// 描述:这是一个带参数的GET请求
/// Web API
/// </remarks>
/// <param name="id">主键ID</param>
/// <returns>测试字符串</returns>
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
    return $"你请求的ID是:{id}";
}

4.3 可以看到 XML注释 起作用了,然后调用也成功了

在这里插入图片描述

五 .Net Core3.1 swagger 文档添加 不用 xml 配置

四中使用 特性的方式来自动生成 swagger 文档的方式,简述的较为笼统,如果没明白请转到博客:.Net Core3.1 swagger 文档添加 不用xml配置

标签:Core,swagger,Web,API,文档,Swashbuckle,Swagger
来源: https://blog.csdn.net/qq_43562262/article/details/115840044