
[ApiController][Route("[controller]")]
[Route("[controller]/[action]")]
[HttpPost(Name = "GetWeatherForecast")]public void Post(){}[HttpDelete(Name = "GetWeatherForecast")]public void Delete(){}[HttpPut(Name = "GetWeatherForecast")]public void Put(){}
[HttpPost(Name = "GetWeatherForecast1")]public void Post(){}[HttpDelete(Name = "GetWeatherForecast2")]public void Delete(){}[HttpPut(Name = "GetWeatherForecast3")]public void Put(){}
这样路由就显示不一样了,多了方法名,也就是action。

[HttpPost(Name = "GetWeatherForecast1")]public void PostTxtImformation(){}

/// <summary>/// 文本信息上传接口/// </summary>[HttpPost(Name = "GetWeatherForecast1")]public void PostTxtImformation(){}

这样生成之后,我们就可以在输出目录,找到一个同名的xml文件,里面是详细的文档说明。

文本有了,下面就是要引用它了。
我们大考program.cs,找到这个,开始修改。
builder.Services.AddSwaggerGen();=》
builder.Services.AddSwaggerGen( g =>{var xmlPath = Path.Combine(AppContext.BaseDirectory, "WebApplicationDemo.xml");g.IncludeXmlComments(xmlPath);});
启动,这样是不是清楚多了。

我们可以把所有的方法都加上说明。
/// <summary>/// 查询天气接口/// </summary>/// <returns></returns>[HttpGet(Name = "GetWeatherForecast")]public IEnumerable<WeatherForecast> Get(){return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateTime.Now.AddDays(index),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}/// <summary>/// 文本信息上传接口/// </summary>[HttpPost(Name = "GetWeatherForecast1")]public void PostTxtImformation(){}/// <summary>/// 文本文件删除接口/// </summary>[HttpDelete(Name = "GetWeatherForecast2")]public void Delete(){}/// <summary>/// 信息推送接口/// </summary>[HttpPut(Name = "GetWeatherForecast3")]public void Put(){}

这一节就到这里了。