1. 首页
  2. 课程学习
  3. .Net
  4. net core webapi多版本控制与swagger(nswag)配置教程

net core webapi多版本控制与swagger(nswag)配置教程

上传者: 2021-08-14 13:28:34上传 PDF文件 368.17 KB 热度 16次

前言首先希望webapi支持多版本,swagger针对不同的版本可进行交互。版本控制1.导入相关nuget。api-version=2进行传递2.header如果不指定版本路由那么定义ApiVersionReader 则通过header传递以上两种方式,默认版本均可不传递版本号3.版本路由这种方式很直观,但如果原有项目没有使用多版本控制不建议用,可采用header的方式更为合理一些,2.1.2同一个 Controller支持多版本增加多个 [ApiVersion]即可。比如v1文件夹和v2文件的UserController都指向v2版本,是不能同时拥有GetList()的,但是如果我们想要v2中的GetList重写v1的GetList方法,其他的方法都继承过来怎么处理呢?v1版本中的controller指定[ApiVersion][ApiVersion]v2版本中的controller指定[ApiVersion]v1版本中的GetList()方法 MapToApiVersion到v1即可这样以来v1与v2中的GetList就互不影响了。但上面的配置方式足够多版本的控制与nswag交互。

用户评论