当前位置: 移动技术网 > IT编程>开发语言>.net > .Net Core Api 使用版本控制

.Net Core Api 使用版本控制

2018年10月08日  | 移动技术网IT编程  | 我要评论

成安县,世界杯球衣,战地2游戏下载

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网