1,安装Microsoft.AspNetCore.Mvc.Versioning

NET Core Mvc中,微软官方提供了一个可用的Api版本控制库Microsoft.AspNetCore.Mvc.Versioning。

2,修改Startup类

这里我们需要在Startup类的ConfigureService方法中添加以下代码。

        // This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddApiVersioning(o =>
{
o.ReportApiVersions = true;
o.AssumeDefaultVersionWhenUnspecified = true;
o.DefaultApiVersion = new ApiVersion(, );
//o.ApiVersionReader = new HeaderApiVersionReader("x-api-version");
});
}

3,代码

    //版本1控制器
[ApiVersion("1.0", Deprecated = true)]
[Route("api/values")]
[ApiController]
public class ValuesV1Controller : ControllerBase
{
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "这是版本1.0返回的——数据1", "这是版本1.0返回的——数据2" };
}
}
    //版本2控制器
[ApiVersion("2.0")]
[Route("api/values")]
[ApiController]
public class ValuesV2Controller : ControllerBase
{
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "这是版本2.0返回的——数据1", "这是版本2.0返回的——数据2" };
}
}

4,访问

https://localhost:44319/api/values

https://localhost:44319/api/values?api-version=1.0

https://localhost:44319/api/values?api-version=2.0

最新文章

  1. phpcms 中路径问题
  2. 【BZOJ-2725】故乡的梦 Dijsktra + Tarjan + Dinic + BFS + 堆
  3. Hbase集群搭建及所有配置调优参数整理及API代码运行
  4. HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
  5. 阿里云ubuntu12.04下安装使用mongodb
  6. jquery网页倒计时效果,秒杀,限时抢购!
  7. 洛谷 P1156 垃圾陷阱
  8. JavaScript--对象-检查一个对象是否是数组
  9. 基于visual Studio2013解决算法导论之019栈实现(基于数组)
  10. 好多NFS的文章
  11. Android如何监听蓝牙耳机的按键事件(转)
  12. AspNetCore-MVC实战系列(四)之结尾
  13. DP思想笔记
  14. Java课程课后作业190315之从文档中读取随机数并得到最大连续子数组
  15. CentOS 7 下安装oracle 11g碰到的一些问题
  16. OAuth2.0的refresh token
  17. .NET Framework 系统版本支持表
  18. 自己动手编写IPv4地址包含关系测试的小脚本
  19. .NetCore中EFCore for MySql整理
  20. [置顶] Linux下将Nutch1.3导入eclipse

热门文章

  1. java编程思想第九章接口
  2. 基于dubbo的SOA项目改造
  3. 第八篇 web开发学习资源
  4. 蓝桥杯 算法训练 ALGO-147 4-3水仙花数
  5. sysfs: cannot create duplicate filename '/class/spi_master/spi1'
  6. The connection to adb is down and a sever error has occured的解决
  7. 一次Mono解析Excel文档编码出错排查记录
  8. 部署和调优 1.1 nfs部署和优化-2
  9. Ajax入门(二)Ajax函数封装
  10. php中COM函数的使用