.NetCore学习笔记:六、Swagger API接口文档工具

Swagger一个优秀的Api接口文档生成工具。Swagger可以可以动态生成Api接口文档,有效的降低前后端人员关于Api接口的沟通成本,促进项目高效开发。

1、使用NuGet安装最新的包:Swashbuckle.AspNetCore。

2、编辑项目文件(NetCoreTemplate.Web.csproj),配置Xml文档生成目录。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">    <DocumentationFile>bin\Debug\netcoreapp3.1\NetCoreTemplate.Web.xml</DocumentationFile>    <OutputPath>bin\Debug\netcoreapp3.1\</OutputPath>  </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">    <DocumentationFile>bin\Release\netcoreapp3.1\NetCoreTemplate.Web.xml</DocumentationFile>    <OutputPath>bin\Release\netcoreapp3.1\</OutputPath>  </PropertyGroup>

3、在项目中注册Swagger,添加一个文档信息和导入Xml文件信息。

// 注册Swagger服务services.AddSwaggerGen(c =>{    // 添加文档信息    c.SwaggerDoc("v1", new OpenApiInfo { Title = "NetCoreTemplate Api", Version = "v1" });    //导入XML文件信息    var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);    c.IncludeXmlComments(xmlPath);});

4、添加Swagger中间件和Page UI。

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

这样配置就完成了,启动程序检验一下成果。

源码地址:https://github.com/letnet/NetCoreDemo

(0)

相关推荐

  • .NET之Docker部署详细流程

    dotNET跨平台 今天 以下文章来源于鹏祥 ,作者AZRNG 开篇语 自己从头开始走一遍docker部署.net的流程,作为一种学习总结,以及后续会写一些在该基础之上的文章. 本次示例环境:vs20 ...

  • 对Http Rest API接口设计和API治理管控的思考

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 在前面关于微服务方面的文章里面提到,对于多个微服务模块间往往都是以轻量的Http Rest ...

  • 怎样实现WPF Prism Module的国际化和本地化?

    怎样实现WPF Prism Module的国际化和本地化? English | 简体中文 上一篇有简单介绍主工程的国际化,使用的资源字典(XAML)实现的. 这几天我添加了几个Prism模块(Modu ...

  • 告别 swagger-ui ,我选择了这款神器!

    一.介绍 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名 ...

  • 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器

    当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的.即使在窗体文件上右击选择"显 ...

  • python接口自动化21-规范的API接口文档示例

    前言 接口文档到底长啥样?做接口测试最大的障碍在于没有接口文档,很多公司不注重接口文档的编写,导致测试小伙伴没见过接口文档. 运气好一点的测试小伙伴可能厚着脸皮找开发要过接口文档,然而拿过来的接口文档 ...

  • 你可能需要知道的API接口文档神器

    ModStart的模块化功能开发,大大提高可开发效率,今天给大家介绍一个API文档神器,那就是 Swagger UI. 先看个例子,它长这个样子 ( 地址传送门 ) 你以为只能看?不止!你还可以用它随 ...

  • 读《中央党校学习笔记》:信仰坚定 文气沛然

    偶读<中央党校学习笔记>(作者:李宜航),越读越有含英咀华之酣畅痛快! 理论只有彻底,才能说服人.作者对马列主义经典著作的反复研读,读之愈多,思之愈深,信之愈笃:本书探寻思想火炬,追逐真理 ...

  • C#线程学习笔记六:线程同步--信号量和互斥体

    本笔记摘抄自:https://www.cnblogs.com/zhili/archive/2012/07/23/Mutex_And_Semaphore.html,记录一下学习过程以备后续查用.     ...

  • .NetCore学习笔记:二、基于Dapper的泛型Repository

    为减少代码量,这里实现一个基于Dapper的泛型Repository. 这里需要引用Dapper.dll和Dapper.Contrib.dll. 接口定义: 1 /// <summary> ...

  • .NetCore学习笔记:三、基于AspectCore的AOP事务管理

    AOP(面向切面编程),通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑 ...

  • Java学习笔记(四):理解接口 事件监听器

    一.接口 父类和子类比较,父类是一个比子类更抽象的类.这个抽象体现在两个方面:一是父类的属性和方法比子类的少:二是,子类的方法比父类的方法更加具体. 当父类非常抽象时,或者我们仅仅知道这个类的对象应该 ...

  • 辅行诀大小泻肾汤学习笔记(六)

    五.肾之虚实为病 <辅行诀>云:肾气虚则厥逆,实则腹满,面色正黑,泾溲不利. 肾病者,必腹大胫肿,身重,嗜寝:虚则腰中痛,大腹小腹痛,尻阴.股.膝挛,胻足皆痛. 邪在肾,是骨痛,阴痹.阴痹 ...

  • IOS之学习笔记六(可变形参)

    IOS之学习笔记六(可变形参)