zoukankan      html  css  js  c++  java
  • .net core 中Swagger生成接口文档的简单使用

    1.首先下载安装"Swashbuckle.AspNetCore"NUget包,可以通过管理NUget中直接搜索下载,也可以通程序包管理控制台执行“Install-Package Swashbuckle.AspNetCore”命令下载安装

    2.安装完成后,将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的服务集合中
    //注册Swagger生成器,定义一个和多个Swagger 文档

    services.AddSwaggerGen(c =>
    {
    c.SwaggerDoc("v1", new Info { Title = "第一个API文档", Version = "v1" });
    // 为 Swagger JSON and UI设置xml文档注释路径
    var basePath = Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录(绝对,不受工作目录影响,建议采用此方法获取路径)
    var xmlPath = Path.Combine(basePath, "SwaggerDemo.xml");
    c.IncludeXmlComments(xmlPath);
    });

    3.在 Startup.Configure 方法中,启用中间件为生成的 JSON 文档和 Swagger UI 提供服务:

    //启用中间件服务生成Swagger作为JSON终结点
    app.UseSwagger();
    //启用中间件服务对swagger-ui,指定Swagger JSON终结点
    app.UseSwaggerUI(c =>
    {
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "第一个API文档");
    });

    4.启用XML 注释
    (1):右键单击“解决方案资源管理器”中的项目,然后选择“属性”
    (2):查看“生成”选项卡的“输出”部分下的“XML 文档文件”框

    5.启用 XML 注释后会为未记录的公共类型和成员提供调试信息。如果出现很多警告信息 例如,以下消息指示违反警告代码 1591:
    warning CS1591: Missing XML comment for publicly visible type or member 'TodoController.GetAll()'
    如果你有强迫症,想取消警告怎么办呢?在禁止警告加上“1591”即可

    其他高级用法可以自行百度或者看文档

  • 相关阅读:
    docker
    redis 3.2.6 on ubuntu 14.04
    go异常处理
    go语言的命令行库
    iptables
    nsq
    etcd-v2第一集
    rabbitmq, windows/linux, c/c++/node.js/golang/dotnet
    zeromq:c,c++,golang及nodejs使用
    golang下的grpc
  • 原文地址:https://www.cnblogs.com/longbky/p/11428171.html
Copyright © 2011-2022 走看看