tnblog
首页
视频
资源
登录

.net core 3.0 之Api文档生成 NSwag框架

7364人阅读 2020/1/2 12:18 总访问:3467145 评论:0 收藏:1 手机
分类: .net后台框架

前言

是另一个用于生成 Swagger 文档并将 Swagger UI 或 ReDoc 集成到 ASP.NET Core Web API 中的开源项目。 此外,NSwag 还提供了为 API 生成 C# 和 TypeScript 客户端代码的方法。

功能

1.能够使用 Swagger UI 和 Swagger 生成器。

2.灵活的代码生成功能。


安装

VSCode:

  1. dotnet add package NSwag.AspNetCore

VS:

  1. Install-Package NSwag.AspNetCore


使用方式非常简单

Startup.cs

添加引用

  1. using NSwag.AspNetCore;

ConfigureServices 方法中添加

  1. services.AddSwaggerDocument();

Configure 方法中添加

  1. //注册UI插件
  2. app.UseOpenApi();
  3. app.UseSwaggerUi3();


注意固定地址为:

    1. http://localhost:<port>/swagger
    ,以查看 Swagger UI。

    1. http://localhost:<port>/swagger/v1/swagger.json
    ,以查看 Swagger 规范。


然后跑起来:

然后我们就可以看到我们写的Api了,以及测试api(自己尝试一下就OK了)


知识扩展

更多详情请参考:

https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-3.1&tabs=netcore-cli

Demo:

https://github.com/aspnet/AspNetCore.Docs/tree/master/aspnetcore/tutorials/web-api-help-pages-using-swagger/samples/2.1/TodoApi.NSwag






欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

珍藏!! JS CSS不传秘集合

&lt;!--其中5指每隔5秒刷新一次页面--&gt; &lt;metahttp-equiv=&quot;refresh&quot;content=&quot;5&quot;&gt; =========...

C MVC RedirectToAction跳转时候传递参数,Action间传值

MVC Action之间传值,页面跳转传值方法一:路由传值很简单直接使用 RedirectToAction(string actionName, string controller...

net core使用EFDB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...

渣渣学安卓登录摸索及页面效果实现

(背景)过完年来,一脸懵逼状态下开始的安卓学习,学错的求解勿喷。创建了个安卓下载地址 有需要的可以直接下载安装链接:...

渣渣学安卓banner图和首页布局

接上文,登录页写完,该上首页了。找度娘搜索 安卓APP首页布局,想借鉴下,没搜到相关代码。只能赶鸭子上架,自己琢磨。效...

渣渣学安卓ScrollView控件实现屏幕上下滚动

android实现屏幕上下滚动有个ScrollView控件,拖动控件自带LinearLayout, 把需要滑动的页面放在LinearLayout其下即可。&lt...

渣渣学安卓时间选择器和文本框操作

一、时间选择器有时候我们做页面时需要时间选择器,先上效果图看了下android studio,没有这个样式的控件,找了下度娘发现...

C语音播放的崎岖

最近由于工作中需要语音读取消息文本,达到现场通知效果,故而研究了下C#语音播放功能:开始崎岖之路BEGIEN:首先测试,写...

使用AppCan开发app开发流程介绍

目前 App的开发主要包含三种方式:原生开发、H5开发、混合开发大概列举一下3种模式优缺点:原生:原生应用由于利用的是官方...

评价上编辑器

想给评论功能加上表情,传图片,贴代码等功能。所以就要把textarea换成一个编辑器。以为很简单的就是把textarea替换一下就...

rabbitmq官网上六大版块二(Direct类型交换机通过routingKey分类型输出)

其实rabbitmq,老师都说得差不多了,下面是老师的连接。http://www.tnblog.net/aojiancc2/article/UserCategory/134官网教...

rabbitmq六大版块三(Fanout类型交换机相同数据多逼格处理)

Fanout类型交换机的特点是:同样的数据分发给每一个自己所绑定的队列,每个队列可以按照自己的需求对数据进行不同的处理【...

ServiceStack.Redis操作RedisHash

下面是使用ServiceStack.Redis库对redis中的Hash简单的,增删改查操作using(RedisClientclient=newRedisClient(&quot;127.0...

我的redis

今天我第一次使用redis,在这之前,我都不知道这是一个什么东西,后来看了看介绍,哦 ,缓存数据库,话不多说 开搞首先在官...

通过Windows服务进行FTP与服务器间文件的传输

这几天做了一个关于FTP与服务器之间文件互相传输的Windows服务,本地开发的时候非常顺利,很快就开发完成了,可是将服务部...

ASP.net管道模型HttpModule

HttpModule是什么在Http请求处理过程中,请求会前后两次通过一系列的HttpModule,这些Module对Http请求具有完全控制权,可...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术