.Net Core Api 使用版本控制
程序员文章站
2023-04-06 21:36:57
1,安装Microsoft.AspNetCore.Mvc.Versioning NET Core Mvc中,微软官方提供了一个可用的Api版本控制库Microsoft.AspNetCore.Mvc.Versioning。 2,修改Startup类 这里我们需要在Startup类的ConfigureS ......
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(1, 0); //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
上一篇: php列出mysql表所有行和列的方法
下一篇: [六]基础数据类型之浮点数简介
推荐阅读
-
.NET Core创建一个控制台(Console)程序
-
ASP.NET Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10
-
使用 xUnit 编写 ASP.NET Core WebAPI单元测试
-
详解Laravel5.6通过路由进行API版本控制的简单方法
-
Asp.net core WebApi 使用Swagger生成帮助页实例
-
.net core使用redis基于StackExchange.Redis
-
ASP.NET core Web中使用appsettings.json配置文件的方法
-
.NET Core ASP.NET Core Basic 1-2 控制反转与依赖注入
-
使用.Net Core + Vue + IdentityServer4 + Ocelot 实现一个简单的DEMO +源码
-
在linux服务器下使用版本控制软件SVN的方法