.NET Core Api使用Swagger自动生成接口页面

  1. 创建Api项目

    下一步->选择Core 并去掉Https的勾选项

    下一步, 创建成功
  2. 打开项目包管理, 搜索Swashbuckle.AspNetCore并安装
  3. 配置Swagger, 这里我们直接在一个文件中搞定, 打开Setup类
  4. 找到ConfigureServices方法, 注册Swagger

    名称和版本自行修改, 这里是默认的值
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
    });
  5. 同样在Setup类中找到Configure方法, 同样输入如下代码段, 注意路径中的v1必须与上图中的v1名称及大小写一致

     

    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", ".NET Core Api V1");
    
        c.RoutePrefix = "";
    });
    

  6. 直接运行试试, 直接进入的就是这个页面

     

  7. 接下来创建一个接口控制器类

    页面刷新后, 可以看到新建的已经自动更新上去 

  8. 没有注释怎么办? 在你的项目根目录创建一个xml文件, 右击项目属性->生成->输出->勾选XML文件, 选择你的xml文件(因为我这里使用的VS版本不同, 找的其他博主的图顶替的, 文件名称可能不一样, 设置方法一样的)

  9. 设置后, 你在重新生成项目后, 备注就自动过去了

  10. 最后一步, 配置Swagger, 得让他知道你的文件在哪里, 依然在Setup类中, 在ConfigureServices方法里设置xml文件, 如果你的xml在根目录, 则直接打上文件名及扩展名即可

     

    c.IncludeXmlComments("ApiDoc.xml", true);

  11. 写上备注

    页面刷新一下, 会你的备注




    配置很简单, 初学者不需要将配置内容单个文件去配置, 先学最简单的配置方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值