一、创建一个Asp.NetCore WebApi 项目

二、引入NuGet包 SwashBuckle.AspNetCore

三、在项目属性配置中设置

四、修改项目的启动文件Startup.cs

1)、在ConfigureServices方法中注册Swagger中间件

 public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddSwaggerGen(sg=>{
sg.SwaggerDoc("v1", new Info()
{
Version="1.0.0",
Title="WebApi",
Description = "WebApi接口说明文档",
TermsOfService = "None",
Contact = new Contact
{
Name = "你是我的四月天",
Email = "993484167@qq.com",
Url = "https://www.cnblogs.com/awaTangjay/"
}
});
sg.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "WebApi.xml"));//WebApi.xml是在项目属性配置中配置的xml文件名
});
}

2)、在Configure方法启用Swagger中间件

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
} app.UseHttpsRedirection();
app.UseMvc(); app.UseSwagger(s => s.RouteTemplate="swagger/{documentName}/swagger.json");
app.UseSwaggerUI(s => { s.SwaggerEndpoint("v1/swagger.json","v1.0.0"); });//这个v1对应SwaggerDoc中的name v1
}

五、给控制器前加上路由

[Route("api/[controller]/[Action]")]
[ApiController]
public class ValuesController : ControllerBase
{

六、ctrl+F5 调试WebApi

在域名后面输入swagger 回车

最新文章

  1. 浅谈大数据神器Spark中的RDD
  2. Duilib开发环境搭建
  3. c++内存分布
  4. jQuery EasyUI---validatebox 校验规则扩展
  5. Android ExpandableListView的技巧和问题
  6. BZOJ 4003 JLOI2015 城池攻占
  7. Docker系列(七)Shipyard安装及介绍
  8. CVE-2019-0686|Microsoft Exchange特权提升漏洞补丁已发布
  9. sql server存储过程,常用的格式
  10. 【BZOJ3167】[HEOI2013]SAO(动态规划)
  11. linux修改文件为可执行文件
  12. Mybatis+MySQL动态分页查询
  13. python收集jvm数据
  14. 深入理解java虚拟机(六)字节码指令简介
  15. iOS开发技巧 - 使用UISlider来调整值的范围
  16. mysql group replication 主节点宕机恢复
  17. webservice的接口协议(HTTPClient 、RestTemplate HttpURLConnection)
  18. BAT-给文件右击菜单增加7-ZIP浏览功能
  19. extjs/js时间校验
  20. Paper Reading - Show and Tell: Lessons learned from the 2015 MSCOCO Image Captioning Challenge

热门文章

  1. HDU1026(延时迷宫:BFS+优先队列)
  2. uboot和内核分区的修改
  3. 数组排序----Demo
  4. SQL中top使用方法
  5. [matlab]Monte Carlo模拟学习笔记
  6. 为JFileChooser设定扩展名过滤
  7. Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
  8. kafka学习之相关命令
  9. 第五课5、ROS客户端2
  10. 与"shark"相关的表达