zoukankan      html  css  js  c++  java
  • .Net core swagger

    越来越多的企业开始将系统进行前后端分离改造,分离就需要使用webapi。

    在创建webapi时使用swagger,在前端可以清楚的看到接口及接口描述。

    Swagger也称为Open API,Swagger从API文档中手动完成工作,并提供一系列用于生成,可视化和维护API文档的解决方案。简单的说就是一款让你更好的书写API文档的框架。

    如何使用?

    第一步:创建webapi ,命令dotnet new webapi,然后nuget添加swagger包,Swashbuckle.AspNetCore   

    vscode 下命令添加 dotnet "add" "e:xxxxxwebapiswagger.csproj" "package" "Swashbuckle.AspNetCore" "-v" "1.1.0"

    第二步:添加using Swashbuckle.AspNetCore.Swagger;

        在Startup.cs 文件中的ConfigureServices方法中注册swaggerGen方法,可以添加其他的属性,许可证,描述,服务条款等等

                services.AddSwaggerGen(c=>
                {
                    c.SwaggerDoc("v6", new OpenApiInfo
                    {
                        Version = "v6",
                        Title = "swagertitle"
                    });
    
                });

    第三步:注册完成后,那就是使用了,上面的版本与下面的版本号相同

                app.UseSwagger();
                app.UseSwaggerUI(c =>
                {
                    c.SwaggerEndpoint("/swagger/v6/swagger.json", "MyAPIV6");
                });

    第四步:启动即可,访问http://localhost:<port>/swagger/v6/swagger.json

    如果需要在接口上添加相应的描述?

    第一步:在项目属性-》生成-》勾选xml文档文件

    第二步:在接口上方///即可添加描述

    第三步:在ConfigureServices方法的AddSwaggerGen方法中

    xml的地址和名称,xmlFile是xml的名称
                    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                    options.IncludeXmlComments(xmlPath);

    注:在访问的时候需要访问swagger页面,则在属性中去修改local

  • 相关阅读:
    总结前端笔面试遇到的问题——HTML部分
    js中的克隆方法
    js操作cookie
    JS中4种常见的内存泄漏
    html、css、js三者的加载顺序
    js中object定义的几种方法
    关于settimeout的面试题
    css各种居中解决方法
    JS实现继承的几种方式
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/yokiblogs/p/13490572.html
Copyright © 2011-2022 走看看