.Net Core Api 使用版本控制
2024-08-20 17:21:48
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
最新文章
- phpcms 中路径问题
- 【BZOJ-2725】故乡的梦 Dijsktra + Tarjan + Dinic + BFS + 堆
- Hbase集群搭建及所有配置调优参数整理及API代码运行
- HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
- 阿里云ubuntu12.04下安装使用mongodb
- jquery网页倒计时效果,秒杀,限时抢购!
- 洛谷 P1156 垃圾陷阱
- JavaScript--对象-检查一个对象是否是数组
- 基于visual Studio2013解决算法导论之019栈实现(基于数组)
- 好多NFS的文章
- Android如何监听蓝牙耳机的按键事件(转)
- AspNetCore-MVC实战系列(四)之结尾
- DP思想笔记
- Java课程课后作业190315之从文档中读取随机数并得到最大连续子数组
- CentOS 7 下安装oracle 11g碰到的一些问题
- OAuth2.0的refresh token
- .NET Framework 系统版本支持表
- 自己动手编写IPv4地址包含关系测试的小脚本
- .NetCore中EFCore for MySql整理
- [置顶] Linux下将Nutch1.3导入eclipse
热门文章
- java编程思想第九章接口
- 基于dubbo的SOA项目改造
- 第八篇 web开发学习资源
- 蓝桥杯 算法训练 ALGO-147 4-3水仙花数
- sysfs: cannot create duplicate filename '/class/spi_master/spi1'
- The connection to adb is down and a sever error has occured的解决
- 一次Mono解析Excel文档编码出错排查记录
- 部署和调优 1.1 nfs部署和优化-2
- Ajax入门(二)Ajax函数封装
- php中COM函数的使用