[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()
{
}
这一节就到这里了。