zoukankan      html  css  js  c++  java
  • .net core 学习日记二:添加swagger支持

    swagger 是restful api 文档生成工具,当加入swagger后,发布api自动生成swagger 页,记录对应接口信息,并可在页面直接测试调取接口。

    这篇文章记录一下在.net core webapi 项目如何引入 swagger

    1.创建asp.net core api 程序 ,输出类型选 控制台应用程序(默认)

    2.通过nuget引入swagger包,在程序包管理器控制台输入:install-package swashbuckle.aspnetcore 安装。

     

    3.右键项目选择属性进入设置页,选择生成页,输出项把 “XML文档文件” 勾选上,保存

      

    4.对valuescontroller各个接口方法添加注释

      

    5.打开startup.cs,加入swagger配置代码

      在ConfigureServices方法中添加以下代码  

      services.AddSwaggerGen(c =>
      {
        c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info
        {
          Title = "swagger xml api demo",
          Version = "v1",
        });

        var xmlPath=System.IO.Path.Combine(AppContext.BaseDirectory, "swagdemo.xml");
        c.IncludeXmlComments(xmlPath);
      });

      在Configure方法中添加一下代码  

      app.UseSwagger();

      app.UseSwaggerUI(c =>
      {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "swagger cml api demo v1");
      });

       运行项目,转到页面http://localhost:55680/swagger(可到launchsettings.json文件调整端口和启动页),看具体效果

      

      此外,还可以选择具体方法调试

      

      加入swagger,可以很直观看api文档,并进行调试。

      

  • 相关阅读:
    dp(传球)
    最长上升子序列
    FromData获取表单数据
    php解决高并发问题
    php抽象类、接口、traint详解
    mysql、mongodb、redis 数据库之间的区别
    phpstorm2018 安装及破解方法
    phpstudy添加redis扩展
    mysql触发器trigger 实例详解
    mysql查询系列常考问题
  • 原文地址:https://www.cnblogs.com/redo/p/9429544.html
Copyright © 2011-2022 走看看